在Xcode的设置中,默认设置“Compress PNG Files”为True,从字面的理解,在最终编译打包时,Xcode将对项目中的PNG图片进行“压缩”。实质上,是否果真如此?这项自带的图片压缩,效果如何呢?本文将就此进行分析,并对图片压缩这个主题进行延伸。
文章很长,无非是想告诉大家两个事情:
1.所谓的Compress PNG Files并不是为了减少图片的大小,而是为了加快应用运行时的速度
2.使用ImageOptim这款工具对几个项目进行图片压缩,优化效果存在差异。三个验证项目中,压缩率分别是3.1%,3%,21% 。大家可以拿自己的项目试试。
一、“Compress PNG Files”对包大小的影响
首先选取了两个项目进行实测(项目名,图片文件原始大小,开启图片压缩后的项目大小,编译时间,未开启图片压缩,编译时间)
项目 | 图片文件原始大小 | 编译后的ipa大小(开启Compress PNG Files) | 编译后的ipa大小(关闭Compress PNG Files) |
A | 26.7MB | 51.1MB(51107659Byte) | 51.2MB(51150883Byte) |
B | 26MB |