图片减包
相比起代码(5kb/千行)的平均占用来说,对图片进行减包是API包瘦身的最直接高效的手段
对图片资源的处理方式包括四种
- 通过请求下载大图
- 使用工具压缩图片
- 删除重复图片
- 查找复用相似图片
方式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
网友评论