Pngcrush libpng 错误:图像不足

问题描述 投票:0回答:6

这是 Xcode 中的错误消息: 在检查

/Path/[email protected]
pngcrush
中的 alpha 时,捕获了
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。

ios libpng pngcrush
6个回答
11
投票

libpng 是一个开源项目,源代码可在此处获取:Sourceforge.net

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

快速谷歌一下没有足够的图像数据给出了来自stackoverflow.com

的解决方案

找到了!!

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

它适用于我的情况

希望这有帮助


3
投票

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


0
投票

导致此错误的原因之一是您手动将

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


0
投票
大多数时候,图像本身有问题,您需要在预览中打开它,然后再次将其重新导出为 PNG。

更好、更快的解决方案使用这个名为“imageoptim”的应用程序,它将压缩图像并解决 PNGcrushs

http://imageoptim.com/xcode.html


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

不是 PNG filCommand copypng 发出错误,但未返回非零退出代码来指示失败


0
投票
重新导出 png 图像对我的情况有帮助。 我使用下面的在线应用程序来做到这一点。

https://pixlr.com/editor/

© www.soinside.com 2019 - 2024. All rights reserved.