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

时间:2012-03-08 19:04:40

标签: objective-c cocoa-touch ipad ios5 png

我正在为新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。

3 个答案:

答案 0 :(得分:9)

我能够用pngquant将其降低到633KB(64种颜色有轻微的抖动,在常规屏幕上几乎看不到,在Retina分辨率下应该是绝对不可见的)和ImageOptim。

是的,您需要disable Xcode's conversion以避免Xcode通过将文件转换为ARGB来扩充文件。

NB: 在接受的答案中引用的文章为声称的速度差异提供了无基准
它还包含 可以使用ImageOptim for iOS apps
优化图像的校正。

答案 1 :(得分:7)

我正在使用名为ImageOptim

的强大工具

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

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

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

答案 2 :(得分:5)

我也在努力解决这个问题,遗憾的是没有多少办法可以做到。

  

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

Source