GraphicsMagick CgBI未知的关键块

bkn*_*per 7 png libpng graphicsmagick pngcrush

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

执行时

gm identify <filename>.png
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

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

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

尝试与几位编辑打开它:

  1. png在Paint中以正确的高度x宽度打开,但是完全是白色.
  2. 巴布亚新几内亚并没有在GIMP打开,称它可能会被破坏
  3. png在Paint.net中打开,正确的高度x宽度作为透明图像

使用debug参数提供以下行:

libpng-1.5.14 error: CgBI: unknown critical chunk
Run Code Online (Sandbox Code Playgroud)

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

有谁知道发生了什么,以及我将如何得到这个以返回图像信息?

提前致谢.

Gle*_*son 6

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