AndroidStudio图片压缩工具ImgCompressPlugin使用实例 |
||||||||||||||||
目录
正文项目中集成了TinyPng,500张免费 几个key轮流使用 非常方便However,最近发现总是报错
看到官网,2016年之后,已不再维护,只能转向新的压缩工具了。 于是集成ImgCompressPlugin
如何使用在project的build.gradle中添加:
?
在Module的build.gradle文件:配置插件的设置
?
点击Sync Now ,点击AS右侧Gradle找到image--imgCompressTask 双击即可执行压缩。
配置信息
如何选择合适的压缩方式
最佳实践引入本插件,配置测试模式test=false,初次执行imgCompressTask后,查看log,陆零网络,会打印类似日志:
压缩日志 通过日志可得知被压缩图片为Succeed,跳过图片为Skipped,图片压缩前后的大小比较。图片跳过的原因为图片已充分压缩,无需再压缩执行task后会在project目录下生成image-compressed-info.json文件,记录了已压缩的图片信息
通过Android studio自带的版本控制对比压缩前后图片是否失真,将失真图片(一般很少)加入白名单中,同时revert恢复原图 将image-compressed-info.json文件加入到版本控制,提交修改后的图片及json文件 在后续的版本开发中,团队中的任何人在开发过程中加入任何图片,或者等版本提测后,执行一次task即可压缩新版本引入的图片,旧版本的图片保持不变,也不会出现团队成员重复压缩的情况。
问题解答Q1:如果在后续版本迭代过程中,已压缩的图片替换成新的图片,会不会忘记压缩了?答:不会.插件本身会通过MD5进行校验,而不是图片命名进行校验,故新图片也会执行压缩的Q2:支持的图片格式有哪些?答:支持png,jpg格式,webp暂时不支持Q3:对于组件化项目存在多个module,是否会扫描所有的module?答:会全部扫描,只要是application类型或者Android library类型都会被扫描到(实测并不是全部扫描) 项目地址 以上就是AndroidStudio图片压缩工具ImgCompressPlugin使用实例的详细内容,更多关于AndroidStudio图片压缩的资料请关注陆零网络相关文章! |