iOS API包瘦身

2019-03-22  本文已影响0人  yyggzc521

图片减包

相比起代码(5kb/千行)的平均占用来说,对图片进行减包是API包瘦身的最直接高效的手段

对图片资源的处理方式包括四种

  1. 通过请求下载大图
  2. 使用工具压缩图片
  3. 删除重复图片
  4. 查找复用相似图片

方式1需要推动落地,所以本文不讨论这种处理方式。

图片压缩

为什么png能够无损压缩?
UI同事提供的PNG图片,一般都是photoshop导出的,图片存在大量的额外信息
png图片有两种类型的数据块,一种是必不可缺的数据块称为关键数据块。另一种叫做辅助数据块,,辅助数据块在png文件中占据了极大的篇幅,正是这些数据块构成了png的无损压缩条件
可以使用tinypng进行无损压缩,压缩率一般在60%-70%之间,非常高效,缺点是只能线上压缩

删除重复图片

通常来说,出现重复图片的原因包括 模块间需求开发没有打通 或是 缺少统一的图片命名规范。通过图片MD5摘要是识别重复图片的最快方法
也可以使用工具 LSUnusedResources 进行处理

无用类检测

检测工具
检测工具使用说明

参考
http://sindrilin.com/2018/12/11/image_subtraction.html

MD5摘要
https://blog.csdn.net/u013250412/article/details/78728716?utm_source=blogxgwz2
https://www.jianshu.com/p/78b4603865d1

上一篇 下一篇

猜你喜欢

热点阅读