我的应用程序被杀死,日志:libpng警告:忽略不良自适应过滤器类型. 我想知道原因和解决方案. 解决方案 这个问题提供了不足的信息来提供完整的答案. "不良自适应过滤器类型"消息意味着PNG文件已损坏或由buggy Encoder生成. png文件的每个扫描线以"过滤类型"字节开始,该字节必须为0、1、2、3或4. 其他解决方案 我以前有这个问题,图像是由于未知原因损坏的,捕获此类错误的解决方案可以使用下面的代码(在Python中): try: Image.open(path).tobytes() except IOError: print('detect error img %s' % path) continue 其他解决方案 我没有弄清楚为什么会发生这种情况.但是我找到了解决这种情况的解决方案. 只需使用python重新保存文件,在重新保存后,一切都可以. 这是我的解决方案. 首先安装枕头.
以下是关于 libpng 的编程技术问答
我正在尝试使用SDL加载PNG图像,但该程序不起作用,并且此错误出现在控制台 中 libpng警告:ICCP:已知不正确的srgb profile 为什么会出现此警告?我该怎么办来解决这个问题? 解决方案 一些应用程序将警告视为错误;如果您使用的是这样的应用程序,则必须删除块.您可以使用各种PNG编辑器来做到这一点,例如 ImageMagick . 使用 Windows CMD提示,您将需要cd(更改目录)到文件夹中,然后使用您要关注的图像,然后才能使用下面列出的命令. libpng-1.6比以前的版本更为严格.您可以忽略警告.要摆脱它,请从PNG图像中删除ICCP块. convert in.png out.png 要从文件夹中的所有PNG文件(目录)中删除无效的ICCP块,您可以从ImageMagick使用mogrify: mogrify *.png 这要求您的ImageMagick使用libpng16构建.您可以通过运行来轻松检查
我正在尝试使用VS2013在C中使用libpng编写一个简单的PNG文件.我从Nuget安装了libpng,并包括png.h,但我无法编译.我将其视为我的输出: 1>main.obj : error LNK2019: unresolved external symbol png_create_write_struct referenced in function writeImage 1>main.obj : error LNK2019: unresolved external symbol png_set_longjmp_fn referenced in function writeImage 1>main.obj : error LNK2019: unresolved external symbol png_create_info_struct referenced in function writeImage 1>main.obj : error LNK2019: unres
我正在设置我的GDAL 1.8.0项目在Visual Studio 2010 Windows中,我正在将libpng添加到项目中. 我的libpng版本lib在以下文件夹下...它们是在此文件夹中成功构建的,因为您可以看到,根据VTP网站,没有文件. d:\ libpng-16 我还更改了其他库文件名. 即使我在属性管理器中添加了路径,此错误仍会出现. 我仍然会遵循错误 预先感谢您. 解决方案 您应该给出绝对路径d:/libpng-16/libpng16.lib 或 在linker-> eneral->其他库指令 中添加路径(d:/libpng-16) 也适用于所有其他库.
我不知道怎么了.当我尝试编写PNG时,我会遇到一个错误:"编写标题期间的错误". 我需要包括其他东西吗?我从这里获取.lib/.h文件: http://www.eden.net. NZ/7/20071024/ 编辑:我终于设法完成了这项工作. 解决方案: #pragma comment(lib, "zlib_s.lib") // must be before libpng! #pragma comment(lib, "libpng_s.lib") // must be after zlib! 怪异,是吗? 这是工作代码,它是一个略微修改的版本: http://zarb.org/~gc/html/libpng.html 未来注意:必须将其编译为C代码! #pragma comment(lib, "zlib_s.lib") // must be before libpng! #pragma comment(lib, "libpng_s.lib") /
我有一些C ++代码,该代码使用Boost的GIL Image库,并希望使用boost/gil/extension/io/png_io.hpp boost::gil::png_write_view编写文件.该标头本身包括png.h,当然会导致链接依赖性. 在Debian上它编译并链接正常.如果确实抱怨任何丢失的东西,那么必要的标题和液井将通过aptitude install libpng-dev. 几秒钟 在Windows上(XP64上的VisualStudio 2008),我必须面对这样的想法,即我必须自己从源(以及它的Zlib依赖性)构建LIBPNG.如果已经有一个明显的包装,我就不会看到它.如果在任何地方都有这样有用的资源,谁能启发我? 解决方案 libpng自己的包装本身似乎为VC6和VC7.1(VS2003)提供了项目文件. VC10项目文件也随附了最新版本.但是对于VC8(VS2005)或VC9(VS2008)来说,没有任何内容.但是有我最初确实尝试了 gn
我是Python的初学者,最近我想在Mac中安装Autopy(Mavericks,10.9.4). 我读了许多介绍和其他人的问题.但是我仍然无法成功安装自动拷贝.我安装自动拷贝的步骤如下: 我已经从 http://ethan.tiran.tira.tira-tira-thompson.com/mac_os_os_os_os_x_x_portss安装了libpng .html 我是初学者,我检查/库/框架和/usr/local和i 认为我已经正确安装了libpng [终端] git clone git://github.com/msanders/autopy.git 根据简介,我在自动文件" src/screengrab.c"的第七行上写#include [终端] cd autopy [终端] python setup.py build ,这里有命令窗口 src/png_io.c:3:10: fatal error: 'png.h'
我一直在尝试在Ubuntu Trusty Tahr上安装软件包r-base,并且在上周有一个软件包的依赖性. 我的命令如下: apt-get update -y apt-get dist-upgrade -y apt-get install -y r-base-dev ... Err http://archive.ubuntu.com/ubuntu/ trusty-security/main libpng12-dev amd64 1.2.50-1ubuntu2.14.04.1 404 Not Found [IP: 91.189.91.23 80] Fetched 92.8 MB in 28s (3262 kB/s) E: Failed to fetch http://archive.ubuntu.com/ubuntu/pool/main/libp/libpng/libpng12-dev_1.2.50-1ubuntu2.14.04.1_amd64.deb 404 No
(在Ubuntu下),我尝试: install.packages("png") 并获取: ** testing if installed package can be loaded Error in dyn.load(file, DLLpath = DLLpath, ...) : unable to load shared object '/home/kaveh/R/x86_64-pc-linux-gnu-library/3.2/png/libs/png.so': libpng16.so.16: cannot open shared object file: No such file or directory 我认为它必须与libpng进行obselete,但我已经从./configure make check make install 所以我真的不知道该怎么做〜 解决方案 您可能会缺少libpng*标题来从源构建.在我的计算机上,我有包还请注
我的PNG图像为128x128尺寸.当我使用libpng阅读其IHDR块时,它表明图像具有颜色类型3.我找不到任何在任何地方应该是此颜色类型的纹理格式.我想用OpenGL绘制此图像.但是如果没有正确的纹理格式,图像颜色不是应该的.而且,如果可以提供任何参考,我可以在其中阅读有关此问题的详细信息. 我使用此方法为其他颜色类型设置纹理格式 inline void GetPNGtextureInfo (int color_type,GLuint *format) { switch (color_type) { case PNG_COLOR_TYPE_GRAY: *format = GL_LUMINANCE; break; case PNG_COLOR_TYPE_GRAY_ALPHA: *format = GL_LUMINANCE_ALPHA; break; case PNG_COLOR_T
我正在尝试在运行10.12.3的Mac OSX上使用Python软件包(DLIB).但是,我遇到的错误是: ImportErrordlopen(/Users/xargon/anaconda/envs/py27/lib/python2.7/site-packages/dlib.so, 2): Library not loaded: @rpath/libpng16.16.dylib Referenced from: /Users/xargon/anaconda/envs/py27/lib/python2.7/site-packages/dlib.so Reason: Incompatible library version: dlib.so requires version 41.0.0 or later, but libpng16.16.dylib provides version 39.0.0 我尝试使用: 更新 brew upgrade libpng 但是,这没有影响
我正在研究一个需要两个第三方库( libfoo.so 和 libbar.so )的C ++项目.我的操作系统是Linux. libfoo.so 动态链接到libpng14.so.14(1.4.8)(edit 1) libbar.so 似乎静态地链接到 libpng libpng 1.2.8 (edit 1) 我说"似乎是"是因为: ldd libbar.so对PNG没有任何显示 nm -D libbar.so | grep png_read_png说" 004F41B0 T png_read_png" less libbar.so | grep png_read_png说" 4577:004F41B0 738 func func global默认值10 png_read_png" 当我启动程序时,它会流产: terminate called after throwing an instance of 'char const*' 这是GDB回溯:
我正在尝试向我的应用程序添加PNG支持,因此我想包括LIBPNG.我知道它需要Zlib,因此我也下载了这一点.我进入了PNG文件夹/Projects/Vstudio,然后打开了解决方案.我编译了它,很好.我将其中的一些标头添加到我的应用程序中,然后复制了LIB文件.我的程序是用C ++编写的DLL,后来从C#使用.当我在C#中运行它时,它会抱怨找不到我的DLL(如果我删除PNG零件,则可以正常工作).我以前遇到过这个问题,这通常意味着DLL依赖性是错误的. 现在... libpng编译了一些.lib文件和一些.dll文件. DLL文件更大.我唯一的猜测是它也需要DLL文件,但我已经看到人们可以无需DLL链接到libpng. 因此,我的问题是:如何将libpng(和该实例的zlib)汇总到静态库中,以及如何将这些库纳入项目中?我已经在互联网上搜索了,但找不到任何有用的东西. 解决方案 要使所有库变得静态,您必须将所有内容重新编译为"从scratch" 作为静态库. 这仅意
我刚刚使用VS2008在64位Windows机器上构建了LIBPNG.它在\ Projects \ Visualc71 \ win32_lib_release目录中产生A libpng.lib文件(使用的配置为" LIB释放"). 我使用dumpbin检查此lib文件: C:\Temp\libpng-1.4.3>dumpbin projects\visualc71\Win32_LIB_Release\libpng.lib Microsoft (R) COFF/PE Dumper Version 9.00.30729.01 Copyright (C) Microsoft Corporation. All rights reserved. Dump of file projects\visualc71\Win32_LIB_Release\libpng.lib File Type: LIBRARY Summary 8E4 .debug$S
更改PNG图像的RGB值的推荐方法是什么?现在,我正在使用示例代码来查看libpng的工作方式,它只打开png映像并写下另一个png映像,但是我想更改此新图像的RGB值,以便它是蓝色的,绿色或红色,无论我选择什么,都有一种有效的方法吗? 代码: #include #include #include int width, height; png_byte color_type; png_byte bit_depth; png_bytep *row_pointers; void read_png_file(char *filename) { FILE *fp = fopen(filename, "rb"); if(!fp) abort(); png_structp png = png_create_read_struct(PNG_LIBPNG_VER_STRING, NULL, NULL, NULL);
尝试在R中尝试产生PNG图像时,我在Mac上有问题. 我正在收到此警告: libpng warning: Application built with libpng-1.2.26 but running with 1.5.2 我正在使用R-Studio GUI运行R 2.14版本. 我对libpng问题不太确定.当我要查找libpng-config时,我会获得几次命中,有些则带有libong-config12,有些带有libpng-config14,有些没有任何数字: ayeroslaviz:~ ayeroslaviz$ locate libpng-config /Applications/XAMPP/xamppfiles/bin/libpng-config /Library/Frameworks/GTK+.framework/Versions/2.18.X11/Resources/bin/libpng-config /opt/local/bin/li
我正在尝试构建R软件包我运行Linux Fedora 20发行 看起来我有... [root@localhost bin]# yum install libpng Loaded plugins: langpacks, refresh-packagekit Package 2:libpng-1.6.3-3.fc20.x86_64 already installed and latest version Nothing to do 但是当我尝试安装它时: > install.packages("png") Installing package into ‘/home/statquant/R/x86_64-redhat-linux-gnu-library/3.0’ (as ‘lib’ is unspecified) trying URL 'http://cran.rstudio.com/src/contrib/png_0.1-7.tar.gz' Content type
给定以下简单项目: QT += core QT -= gui TARGET = ConsoleTest08 CONFIG += console CONFIG -= app_bundle TEMPLATE = app SOURCES += main.cpp LIBS += -L/usr/local/lib 使用此简单 main.cpp 文件: int main(int argc, char *argv[]) { return 0; } 从 qt creator 运行时,我有以下错误: dyld: Symbol not found: __cg_png_create_info_struct Referenced from: /System/Library/Frameworks/ImageIO.framework/Versions/A/ImageIO Expected in: /usr/local/lib/libPng.dylib in /Sy
我正在阅读我从Internet获取的图像,然后立即阅读到Python中的OpenCV: # read in image as bytes from page image = page.raw_stream.read() frame = cv2.imdecode(np.asarray(bytearray(image)), 0) 我正在收到libpng警告: libpng warning: iCCP: known incorrect sRGB profile 在IMREAD之前,如何剥离SRGB配置文件?人们建议在阅读PNG文件之前通过ImageMagick在阅读PNG文件之前进行此操作,但这对我来说是不可能的.是否可以直接在Python中进行此操作? 编辑: 如果我用文件运行import cv2 import numpy as np with open('data/47.png', 'rb') as test: image = np.asarray(byte