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

发布时间:2022-08-05 09:34:07 作者:iii
来源:亿速云 阅读:309

这篇文章主要介绍了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如何使用

配置信息

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

如何选择合适的压缩方式

最佳实践

引入本插件,配置测试模式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如何使用”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注亿速云行业资讯频道。

推荐阅读:
  1. AndroidStudio初识
  2. AndroidStudio——导出apk

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

androidstudio

上一篇:JavaScript圣杯布局与双飞翼布局如何实现

下一篇:JavaScript中的定时器怎么创建

相关阅读

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

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