8

我正在使用 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 宽度打开为透明图像

使用调试参数提供以下行:

libpng-1.5.14 error: CgBI: unknown critical chunk

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

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

提前致谢。

4

2 回答 2

7

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

于 2013-12-18T22:54:20.657 回答
3

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

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

于 2016-04-24T09:33:25.967 回答