随着功能不断新增,版本迭代,项目中引入的图片越来越多,会出现导入相同的图片
或者图片加入到项目缺没有使用到的,占用空间,去重也变得尤为重要。网上查找了
挺多文章,都是大同小异,也不能完全试用公司的项目。明确目标就是让缩小包体积,删除无用的代码。要怎么做呢?
优化思路:
首先,用脚本检测项目中无用的图片,然后删除.
其次,工具检测大文件图片超过50kb的都通过网站压缩.
(超过100kb的压缩效果尤为显著)
最后,排重。比较图片二进制。判断加入项目的图片是否一致,检测终端打印出图片名称路径。然后删除重复保留一张公用的.
遇到的问题:
1.项目是由多个工程组成的,这让脚本检测变得不准确。解决办法,针对不同存储文件夹,不同项目一对一检测。
2.有些图片是在别的工程被使用到的存在误删情况。解决办法,人工检测(效率比较低)
3.工具检测大文件显示图片路径,大小。压缩图片需要一个个压缩(效率低,工作量大,目前无更好的办法。文章最后帖出压缩链接)
4.排重虽然借助晚上大神现有的工具,但是还是需要手动删除(效率低,工作量大)

压缩图片地址:https://tinypng.com
工具地址: https://pan.baidu.com/s/1NZlHFsDugr3GdOZX1ZKCOA 密码: jfkv
参考文献地址:https://juejin.cn/post/6844903777988771853
网友评论