温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

AndroidStudio图片压缩工具ImgCompressPlugin如何使用

发布时间:2022-08-05 09:34:07 来源:亿速云 阅读:304 作者:iii 栏目:开发技术

这篇文章主要介绍了AndroidStudio图片压缩工具ImgCompressPlugin如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇AndroidStudio图片压缩工具ImgCompressPlugin如何使用文章都会有所收获,下面我们一起来看看吧。

正文

项目中集成了TinyPng,500张免费 几个key轮流使用 非常方便However,最近发现总是报错

Caused by: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

看到官网,2016年之后,已不再维护,只能转向新的压缩工具了。

于是集成ImgCompressPlugin

如何使用

在project的build.gradle中添加:

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        ...
        classpath 'com.kingkingdu.plugin:img-compressor:1.1.5'
    }
}
...

在Module的build.gradle文件:配置插件的设置

apply plugin: 'img-compressor'
repositories {
    google()
    maven { url "https://jitpack.io" }
}
imgCompressOpt{
    way="pngquant"
    test = false
    whiteFiles=["text_pic1.png","test_pic2.jpg"]
    minSize=5
    tinyKeys=["your key"]
}
dependencies {
    ....
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    ....
}

点击Sync Now ,点击AS右侧Gradle找到image--imgCompressTask 双击即可执行压缩。

AndroidStudio图片压缩工具ImgCompressPlugin如何使用

配置信息

  • way:设置压缩的方式,支持3种常见的压缩,"tinypng","pngquant","zopflip" 3选1,压缩方式选择及压缩效果见下图

  • test:设置测试模式是否开启,false表示压缩后图片直接覆盖原图,true表示会把原图及压缩图输出到测试目录(Project/ImageCompressTest)

  • whiteFiles:选填,白名单文件数组,不进行压缩

  • minSize:单位为KB,设置原图大于某个数值才触发压缩,0表示全部都压缩

原图tinyPngpngquantzopflip
压缩类型有损有损无损
1.3M445K542K903K

如何选择合适的压缩方式

  • 如果项目本身原先使用的压缩方式与3种模式之一相同,则way选择相同的方式.

  • 如果原先没有固定的压缩方式,那么推荐使用tiny或者pngquant,相对来说,tiny压缩时间较长,需要去官网申请key,但效果最好.pngquant压缩快速,效果也不错(但是tiny 目前不能用了on 2021.12.16)

最佳实践

引入本插件,配置测试模式test=false,初次执行imgCompressTask后,查看log,会打印类似日志:

AndroidStudio图片压缩工具ImgCompressPlugin如何使用

压缩日志

通过日志可得知被压缩图片为Succeed,跳过图片为Skipped,图片压缩前后的大小比较。图片跳过的原因为图片已充分压缩,无需再压缩执行task后会在project目录下生成image-compressed-info.json文件,记录了已压缩的图片信息

AndroidStudio图片压缩工具ImgCompressPlugin如何使用

通过Android studio自带的版本控制对比压缩前后图片是否失真,将失真图片(一般很少)加入白名单中,同时revert恢复原图

将image-compressed-info.json文件加入到版本控制,提交修改后的图片及json文件

在后续的版本开发中,团队中的任何人在开发过程中加入任何图片,或者等版本提测后,执行一次task即可压缩新版本引入的图片,旧版本的图片保持不变,也不会出现团队成员重复压缩的情况。

问题解答

Q1:如果在后续版本迭代过程中,已压缩的图片替换成新的图片,会不会忘记压缩了?答:不会.插件本身会通过MD5进行校验,而不是图片命名进行校验,故新图片也会执行压缩的Q2:支持的图片格式有哪些?答:支持png,jpg格式,webp暂时不支持Q3:对于组件化项目存在多个module,是否会扫描所有的module?答:会全部扫描,只要是application类型或者Android library类型都会被扫描到(实测并不是全部扫描)

关于“AndroidStudio图片压缩工具ImgCompressPlugin如何使用”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“AndroidStudio图片压缩工具ImgCompressPlugin如何使用”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI