<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
專案中整合了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 雙擊即可執行壓縮。
原圖 | tinyPng | pngquant | zopflip |
---|---|---|---|
壓縮型別 | 有損 | 有損 | 無失真 |
1.3M | 445K | 542K | 903K |
引入本外掛,設定測試模式test=false,初次執行imgCompressTask後,檢視log,會列印類似紀錄檔:
壓縮紀錄檔
通過紀錄檔可得知被壓縮圖片為Succeed,跳過圖片為Skipped,圖片壓縮前後的大小比較。圖片跳過的原因為圖片已充分壓縮,無需再壓縮執行task後會在project目錄下生成image-compressed-info.json檔案,記錄了已壓縮的圖片資訊
通過Android studio自帶的版本控制對比壓縮前後圖片是否失真,將失真圖片(一般很少)加入白名單中,同時revert恢復原圖
將image-compressed-info.json檔案加入到版本控制,提交修改後的圖片及json檔案
在後續的版本開發中,團隊中的任何人在開發過程中加入任何圖片,或者等版本提測後,執行一次task即可壓縮新版本引入的圖片,舊版本的圖片保持不變,也不會出現團隊成員重複壓縮的情況。
Q1:如果在後續版本迭代過程中,已壓縮的圖片替換成新的圖片,會不會忘記壓縮了?答:不會.外掛本身會通過MD5進行校驗,而不是圖片命名進行校驗,故新圖片也會執行壓縮的Q2:支援的圖片格式有哪些?答:支援png,jpg格式,webp暫時不支援Q3:對於元件化專案存在多個module,是否會掃描所有的module?答:會全部掃描,只要是application型別或者Android library型別都會被掃描到(實測並不是全部掃描)
專案地址
https://gitee.com/Li_Shuaihua/ImgCompressPlugin/
以上就是AndroidStudio圖片壓縮工具ImgCompressPlugin使用範例的詳細內容,更多關於AndroidStudio圖片壓縮的資料請關注it145.com其它相關文章!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45