其他语言版本: English.
添加了新配置属性:
//是否跳过此task
skip = true/false
//是否打印日志
isShowLog = true/false
规范了目录结构,删除了冗余代码
添加如果本次压缩是0B 就不输出信息到文件里面去
添加总减少大小统计
各位亲们,你们还在手动添加一个个图片到tiny上压缩,下载吗?
tinyPIC是一个批量tiny处理res图片的gradle插件,以后您尽管往res里放切好的图,tiny处理的工作就交给他好了。
在外层的build.gradle文件中(即与settings.gradle同级的文件)添加如下代码
classpath 'com.mogujie.gradle:tinyPicPlugin:1.1.4'
在内层build.gradle文件中(即与src同级的文件)添加如下代码
apply plugin: 'tinyPIC'
tinyinfo {
apiKey = '你申请的tiny API key'
//是否跳过此task
skip = true/false
//是否打印日志
isShowLog = true/false
}
进入 https://tinypng.com/developers 找个邮箱申请就可以了
通过邮箱返回的链接,你就能进入你的账号的信息页了, 左边是你的 API KEY 右边是你的账号每个月压缩图片的使用额度
tinyAPI 每个月给每个账号500张的免费压缩额度,我在我的tinyPIC里添加了一个tinypic_compressed_list.txt 文件 该文件记录了已经被我们成功压缩过的图片,如图: PastedGraphic-6.tiff
这样在以后build的时候就不会再使用API额度对它进行处理了,对于每个业务组来说每月500完全够用了。不够用怎么办?再换个邮箱注册啊,亲
tinyPIC还会生成一个tinypic_white_list.txt 它提供了白名单功能,如果发现经过tiny处理的图片UI效果不佳,可以通过添加文件名到此文件下进行忽略tiny压缩处理
好了,快点从日常手动压缩业务图片中解脱出来吧
MGJTempStore 被许可在 MIT 协议下使用。查阅 LICENSE 文件来获得更多信息。