Ios Pngcrush libpng错误:图像不够

Ios Pngcrush libpng错误:图像不够,ios,libpng,pngcrush,Ios,Libpng,Pngcrush,这是Xcode中的错误消息: 在/Path中检查字母时/image@2x.pngpngcrush捕获的libpng错误:没有足够的图像dCommand/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/copypng发出错误,但没有返回非零退出代码以指示失败 但即使出现此错误,应用程序仍能正常运行。甚至连图像都加载到了运行iOS 6.0的iPhone4上 我尝试删除图像并

这是Xcode中的错误消息: 在
/Path中检查字母时/image@2x.png
pngcrush
捕获的
libpng错误:没有足够的图像dCommand/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/copypng发出错误,但没有返回非零退出代码以指示失败

但即使出现此错误,应用程序仍能正常运行。甚至连图像都加载到了运行iOS 6.0的iPhone4上


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

libpng是一个开源项目,源代码可在以下位置获得:

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

一个没有足够图像数据的快速谷歌提供了这个解决方案

找到了

您必须将PNG文件保存为非交错。试着打开门 在photoshop(或类似软件)中保存文件,另存为,然后选择“不交错”

它在我的情况下起作用

希望这有帮助


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

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

图像本身会出现问题,您需要在预览中打开图像,然后将其重新导出为png

更好更快的解决方案使用名为“imageoptim”的应用程序,它将压缩图像并解决PNGCRUSH问题
这解决了我的问题。在我的例子中,它是重复的png文件名


请确认错误确实是“图像数据命令不足”。上面写着/路径吗/image@2x.png还是用路径替换了实际路径?是的,我替换了实际路径。错误为“没有足够的图像dCommand”。字符串“Command”在我的pngcrush副本中的任何位置都没有出现,在libpng中也没有。我猜它是在苹果修改过的pngcrush中的某个地方,但那是封闭源代码,所以我无法调试它。你还需要这个问题的帮助吗?嗨,佩特,我很感激。我还要感谢你们所有人的回复。项目中没有重复的图像,并且图像没有隔行扫描。我的图像大小为1x100像素。图像宽度与此有关吗?是的,我已经尝试过ImageOptim,但错误仍然存在。