【问题标题】:Pngcrush libpng error: Not enough imagePngcrush libpng 错误:图像不足
【发布时间】:2013-08-29 08:02:10
【问题描述】:

这是 Xcode 中的错误消息: 在检查 /Path/image@2x.png 中的 alpha 时,pngcrush 捕获了 libpng error: Not enough image dCommand /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/copypng emitted errors but did not return a nonzero exit code to indicate failure

但即使出现此错误,应用程序也能正常运行。甚至图像也在运行 iOS 6.0 的 iPhone 4 上加载

我尝试删除图像并再次添加它。还尝试将其从预览保存到 png 中。

【问题讨论】:

  • 请确认错误确实是“Not enough image dCommand”。它是说 /Path/image@2x.png 还是你用 Path 替换了实际路径?
  • 是的,我替换了实际路径。错误显示“图像 dCommand 不足”。
  • 字符串“Command”没有出现在我的 pngcrush 副本中的任何位置,也没有出现在 libpng 中的任何位置。我猜它在 Apple 修改后的 pngcrush 中的某个地方,但那是封闭源代码,所以我无法调试它。
  • 您在这个问题上还需要帮助吗?
  • 嗨 Petur 我会很感激的。我也感谢大家的回复。项目中没有重复的图像,图像没有隔行扫描。我的图像尺寸为 1x100 像素。图像宽度与此有关吗?

标签: ios libpng pngcrush


【解决方案1】:

这解决了我的问题。就我而言,它是重复的 png 文件名。

Not a PNG filCommand copypng emitted errors but did not return a nonzero exit code to indicate failure

【讨论】:

    【解决方案2】:

    大多数情况下,它本身的图像会出现问题,您需要在预览中打开它并再次将其重新导出为 PNG。

    更好更快的解决方案使用这个名为“imageoptim”的应用程序,它将压缩图像并解决 PNGcrushs http://imageoptim.com/xcode.html

    【讨论】:

    • 是的,我已经尝试过 ImageOptim,但错误仍然存​​在。
    【解决方案3】:

    此错误的一个原因是您手动将.jpg 图像的扩展名更改为.png。它通常可以正常工作,但是当您尝试在设备上运行时,会引发此类错误。因此,请以 png 格式(非隔行扫描) 重新保存您的图像。

    【讨论】:

      【解决方案4】:

      我的情况是因为图像冗余,所以我删除了所有导致错误的图像。错误消失了......!

      【讨论】:

        【解决方案5】:

        libpng 是一个开源项目,源代码在这里:Sourceforge.net

        我在源代码中搜索了您提到的错误,图像 dCommand 不足。我能找到的最接近的匹配是 Not enough image data,来自 pngrutil.c

        图像数据不足的快速谷歌从stackoverflow.com提供了这个解决方案

        找到了!!

        您必须将 PNG 文件保存为 NOT INTERLACED。尝试打开 在 Photoshop(或类似软件)中保存文件,另存为,然后选择“非隔行扫描”。

        它在我的情况下工作

        希望对你有帮助

        【讨论】:

          猜你喜欢
          • 2014-09-03
          • 2020-07-15
          • 2012-12-01
          • 2011-12-05
          • 2012-04-06
          • 1970-01-01
          • 2019-06-03
          • 2013-01-16
          • 1970-01-01
          相关资源
          最近更新 更多