GraphicsMagick CgBI未知的关键块

时间:2013-12-18 10:09:50

标签: png libpng graphicsmagick pngcrush

我正在使用GraphicsMagick,目前遇到以下问题:

执行时

gm identify <filename>.png

我收到以下错误:

gm identify: CgBI: unknown critical chunk (<filename>.png)
gm identify: Request did not return an image.

这是从iPhone中提取的png。虽然它可能不包含实际图像,但我确实需要图像信息。

尝试与几位编辑打开它:

  1. png在Paint中以正确的高度x宽度打开,但是完全是白色。
  2. png在GIMP中打开,说它可能已损坏
  3. png在Paint.net中打开,正确的高度x宽度为透明图像
  4. 使用debug参数提供以下行:

    libpng-1.5.14 error: CgBI: unknown critical chunk
    

    我正在运行最新的GraphicsMagick(1.3.18)。

    是否有人知道发生了什么,以及我将如何获取此图片信息?

    提前致谢。

2 个答案:

答案 0 :(得分:6)

您尝试阅读的PNG已经通过Apple的“Xcode”版本的pngcrush运行,该版本创建的文件不是PNG。我相信Apple的pngcrush还具有使用“-revert-iphone-optimizations”选项来消除损坏和或多或少恢复原始PNG的能力,尽管在数学上不可能完全恢复颜色通道的透明或半透明像素。

答案 1 :(得分:3)

在xcode构建中设置此标志为NO

从PNG文件中删除文本元数据=否