在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 |

本文探讨了Xcode设置中的'Compress PNG Files'选项,指出其并非用于减小图片大小,而是加快运行时速度。通过实验证明,该选项可能导致包大小增加。同时,文章推荐使用ImageOptim工具进行图片压缩,但结果因项目而异,且Xcode优化可能会抵消ImageOptim的压缩效果。
最低0.47元/天 解锁文章
6707





