我有一些从IPA文件中提取的png图像,我想拿回原始的PNG文件,我被告知pngcush做了所需的任务,所以我下载了它并尝试运行以下命令:
pngcrush -fix icon.png icon1.png但是我得到了一个libpng错误。我不知道是否也需要下载libpng,因为错误并没有说明我需要一个不同版本的libpng,只是说:
While reading icon.png:
pngcrush caught libpng error:
incorrect header check我也试过这个:
pngcrush -revert-iphone-optimizations icon.png icn1.pngpngcrush表现得好像不知道命令一样。
你有什么建议吗?
发布于 2013-06-24 18:01:48
您可能会对我为逆转pngcrush所做的事情而开发的this C# library感兴趣。我发现所有现有的实现要么充满了bug,要么太难集成到我的项目中,所以我开发了这个。它有单元测试,如果你觉得更安全的话。
-iphone添加到pngcrush是由苹果公司添加的,仅在iOS SDK中的pngcrush版本中提供,可以使用如下所示的xcrun访问:
xcrun -sdk iphoneos pngcrush -iphone|-revert-iphone-optimizations ...发布于 2012-04-12 20:53:55
这个答案是:pngcrush: uncrush on linux?解释说,-revert-iphone-optimizations只存在于苹果版本的pngcrush中。但它确实指出了其他几个可能可行的选择。Linux,而不是Windows,但既然有源码,你可能会让它工作。
发布于 2012-08-21 10:09:32
也许你可以试试。
完美地处理具有多个IDAT标签的pngs。
https://stackoverflow.com/questions/9970083
复制相似问题