Pngcrush libpng错误:图像不够

时间:2013-08-26 18:38:57

标签: ios libpng pngcrush

这是Xcode中的错误消息: 同时检查/Path/image@2x.png 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中。

5 个答案:

答案 0 :(得分:11)

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

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

快速谷歌没有足够的图片数据stackoverflow.com提供此解决方案

  

发现它!!

     

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

     

这是我的案例

     

希望这会有所帮助

答案 1 :(得分:3)

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

大多数情况下,它自带的图像会出现问题,您需要在预览中打开它并再次以PNG形式重新导出。

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

答案 4 :(得分:0)

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

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