我正在为新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。
答案 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的工作得到了解决......