欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

AndroidStudio圖片壓縮工具ImgCompressPlugin使用實(shí)例

 更新時(shí)間:2022年08月04日 16:49:36   作者:iblade_wang  
這篇文章主要為大家介紹了AndroidStudio圖片壓縮工具ImgCompressPlugin使用實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

正文

項(xiàng)目中集成了TinyPng,500張免費(fèi) 幾個(gè)key輪流使用 非常方便However,最近發(fā)現(xiàn)總是報(bào)錯(cuò)

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

看到官網(wǎng),2016年之后,已不再維護(hù),只能轉(zhuǎn)向新的壓縮工具了。

于是集成ImgCompressPlugin

如何使用

在project的build.gradle中添加:

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

在Module的build.gradle文件:配置插件的設(shè)置

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')
    ....
}

點(diǎn)擊Sync Now ,點(diǎn)擊AS右側(cè)Gradle找到image--imgCompressTask 雙擊即可執(zhí)行壓縮。

配置信息

  • way:設(shè)置壓縮的方式,支持3種常見的壓縮,"tinypng","pngquant","zopflip" 3選1,壓縮方式選擇及壓縮效果見下圖
  • test:設(shè)置測(cè)試模式是否開啟,false表示壓縮后圖片直接覆蓋原圖,true表示會(huì)把原圖及壓縮圖輸出到測(cè)試目錄(Project/ImageCompressTest)
  • whiteFiles:選填,白名單文件數(shù)組,不進(jìn)行壓縮
  • minSize:單位為KB,設(shè)置原圖大于某個(gè)數(shù)值才觸發(fā)壓縮,0表示全部都?jí)嚎s
原圖tinyPngpngquantzopflip
壓縮類型有損有損無損
1.3M445K542K903K

如何選擇合適的壓縮方式

  • 如果項(xiàng)目本身原先使用的壓縮方式與3種模式之一相同,則way選擇相同的方式.
  • 如果原先沒有固定的壓縮方式,那么推薦使用tiny或者pngquant,相對(duì)來說,tiny壓縮時(shí)間較長(zhǎng),需要去官網(wǎng)申請(qǐng)key,但效果最好.pngquant壓縮快速,效果也不錯(cuò)(但是tiny 目前不能用了on 2021.12.16)

最佳實(shí)踐

引入本插件,配置測(cè)試模式test=false,初次執(zhí)行imgCompressTask后,查看log,會(huì)打印類似日志:

壓縮日志

通過日志可得知被壓縮圖片為Succeed,跳過圖片為Skipped,圖片壓縮前后的大小比較。圖片跳過的原因?yàn)閳D片已充分壓縮,無需再壓縮執(zhí)行task后會(huì)在project目錄下生成image-compressed-info.json文件,記錄了已壓縮的圖片信息

通過Android studio自帶的版本控制對(duì)比壓縮前后圖片是否失真,將失真圖片(一般很少)加入白名單中,同時(shí)revert恢復(fù)原圖

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

在后續(xù)的版本開發(fā)中,團(tuán)隊(duì)中的任何人在開發(fā)過程中加入任何圖片,或者等版本提測(cè)后,執(zhí)行一次task即可壓縮新版本引入的圖片,舊版本的圖片保持不變,也不會(huì)出現(xiàn)團(tuán)隊(duì)成員重復(fù)壓縮的情況。

問題解答

Q1:如果在后續(xù)版本迭代過程中,已壓縮的圖片替換成新的圖片,會(huì)不會(huì)忘記壓縮了?答:不會(huì).插件本身會(huì)通過MD5進(jìn)行校驗(yàn),而不是圖片命名進(jìn)行校驗(yàn),故新圖片也會(huì)執(zhí)行壓縮的Q2:支持的圖片格式有哪些?答:支持png,jpg格式,webp暫時(shí)不支持Q3:對(duì)于組件化項(xiàng)目存在多個(gè)module,是否會(huì)掃描所有的module?答:會(huì)全部掃描,只要是application類型或者Android library類型都會(huì)被掃描到(實(shí)測(cè)并不是全部掃描)

項(xiàng)目地址

https://gitee.com/Li_Shuaihua/ImgCompressPlugin/#/Li_Shuaihua/ImgCompressPlugin/blob/master/README-zh-rCN.md

以上就是AndroidStudio圖片壓縮工具ImgCompressPlugin使用實(shí)例的詳細(xì)內(nèi)容,更多關(guān)于AndroidStudio圖片壓縮的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評(píng)論