我正在使用GraphicsMagick,目前遇到以下问题:
执行时
gm identify <filename>.png
我收到以下错误:
gm identify: CgBI: unknown critical chunk (<filename>.png)
gm identify: Request did not return an image.
这是从iPhone中提取的png。虽然它可能不包含实际图像,但我确实需要图像信息。
尝试与几位编辑打开它:
使用debug参数提供以下行:
libpng-1.5.14 error: CgBI: unknown critical chunk
我正在运行最新的GraphicsMagick(1.3.18)。
是否有人知道发生了什么,以及我将如何获取此图片信息?
提前致谢。
答案 0 :(得分:6)
您尝试阅读的PNG已经通过Apple的“Xcode”版本的pngcrush运行,该版本创建的文件不是PNG。我相信Apple的pngcrush还具有使用“-revert-iphone-optimizations”选项来消除损坏和或多或少恢复原始PNG的能力,尽管在数学上不可能完全恢复颜色通道的透明或半透明像素。
答案 1 :(得分:3)
在xcode构建中设置此标志为NO
从PNG文件中删除文本元数据=否