首页

源码搜藏网

首页 > 安卓源码 > 技术博客 >

为apk瘦身一键解决Android项目图片压缩烦恼

创建时间:2019-04-24 09:05  浏览

ImgCompressPlugin

一款Android端自动化图片压缩的gradle插件,一键扫描项目中的资源目录并进行批量图片压缩,提供3种压缩方式,支持有损及无损压缩.同时会记录已压缩的文件,适合个人及团队协同使用.

解决的场景
如何使用

第一步:在Project的build.gradle文件中:


buildscript {     repositories {         jcenter()     }     dependencies {         ...         classpath 'com.kingkingdu.plugin:img-compressor:1.1.4'     } } ... ... //图片压缩插件配置,后文有对配置信息介绍 apply plugin: 'img-compressor' imgCompressOpt{     way="pngquant"     test = false     whiteFiles=["text_pic1.png","test_pic2.jpg"]     minSize=5     tinyKeys=["your key"] }

第二步:引入后点击sync now,gradle配置完毕后会显示下图imgCompressTask,双击即可执行,等待压缩结果即可

为apk瘦身一键解决Android项目图片压缩烦恼

配置信息
压缩效果
原图 tinypng pngquant zopflip
压缩类型 有损 有损 无损
1.3M 445KB 542KB 903KB
为apk瘦身一键解决Android项目图片压缩烦恼
为apk瘦身一键解决Android项目图片压缩烦恼
为apk瘦身一键解决Android项目图片压缩烦恼
 

 

如何选择合适的压缩方式
白名单的意义
测试模式
最佳实践

Task finish, compressed:3 files  skip:3 Files  before total size: 951.50KB after total size: 309.67KB save size: 641.83KB 通过日志可得知被压缩图片为3个,跳过图片为3个,图片压缩前后的大小比较.图片跳过的原因为图片已充分压缩,无需再压缩

问题解答

Q1:如果在后续版本迭代过程中,已压缩的图片替换成新的图片,会不会忘记压缩了?

答:不会.插件本身会通过MD5进行校验,而不是图片命名进行校验,故新图片也会执行压缩的

Q2:支持的图片格式有哪些?

答:支持png,jpg格式,webp暂时不支持

Q3:对于组件化项目存在多个module,是否会扫描所有的module?

答:会全部扫描,只要是application类型或者Android library类型都会被扫描到

为apk瘦身一键解决Android项目图片压缩烦恼
上一篇:Android AOP三剑客之AspectJ使用详解
下一篇:Android开发自定义控件-可拖动控制的圆环控制条

相关内容

热门推荐