iOS:如何减小大型PNG文件的大小

dhr*_*hrm 9 png cocoa-touch objective-c ipad ios5

我正在为新iPad优化我的iOS应用程序.不幸的是,通过为iPad视网膜显示器添加启动图像,ipa的大小从1.2MB增加到5.5MB,主要是因为1536 x 2008(肖像)和2048 x 1496(风景)中的两个PNG图像.这些图像的大小分别为1.9MB和1.7MB.

肖像可以在这里看到:http://uploads.demaweb.dk/iPadPortrait.png.

正如您可能注意到的那样,背景是一个固定的模式,但遗憾的是它似乎不是很可压缩的.我进一步尝试使用ImageOptim压缩图像,但在存档期间Xcode压缩图像后它没有任何区别.在网上搜索我注意到,有些人正在劝阻在Xcode中关闭PNG压缩.

有什么我能做的吗?它不是将图像中的图案更改为纯色的解决方案,因为它应该看起来像我的iOS视图中的背景.但似乎奇怪的是,支持新iPad的尺寸增加了大约4MB.

Kor*_*nel 9

我能够用得到它下降到633KB pngquant(有轻微抖动,这是常规的屏幕上几乎看不到了,应该是在视网膜分辨率绝对看不见的64种颜色)和ImageOptim.

是的,您需要禁用Xcode的转换,以避免Xcode通过将文件转换为ARGB来扩充文件.

注意:在接受的答案中引用的文章没有提供所声称的速度差异的基准.
它也有修正,这可以优化与ImageOptim图像的iOS应用
.


Inc*_*App 7

我正在使用一个名为ImageOptim的强大工具

它结合了许多工具,可以显着压缩你的png文件(在我的情况下,它在25%到50%之间).

要记住的一件事是禁用Xcode的PNG优化(如网站上所述)

编辑:只需将图像拖动到imageOptim窗口,优化就会自动开始


atr*_*joe 5

我也一直在努力,遗憾的是没有多少可以做到.

为了大幅提高iOS应用程序的绘图性能,Xcode在构建时重新压缩了PNG文件.它预先将alpha通道和字节交换为红色,绿色和蓝色通道,以便对蓝色,绿色和红色进行排序.结果针对iOS的目的进行了优化,但作为一个副作用,ImageOptim的工作得到了解决......

资源