前言:
Google開(kāi)源了JPEG格式壓縮工具Guetzli
Guetzli 是一個(gè)編碼器,它可以實(shí)現(xiàn)在高視覺(jué)質(zhì)量下出色的壓縮密度灭衷,Guetzli通常情況下比libjpeg生成的jpeg圖片大小要小20%~30%。Guetzli只會(huì)生成序列化的JPEGs严嗜,這樣的化在解壓的時(shí)候會(huì)產(chǎn)生更快的速度粱檀。
在Mac上安裝Guetzli
-
通過(guò)brewhome安裝Guetzli
brew install guetzli
-
通過(guò)源碼安裝,需要用到bazel
需要安裝bazel漫玄,bazel是Google 推出的構(gòu)建工具 .
git clone https://github.com/google/guetzli.git cd guetzli
bazel build -c opt //:guetzli
bazel build 結(jié)束之后茄蚯,在guetzli目錄下會(huì)產(chǎn)
bazel-bin/guetzli
,
通過(guò)export將bazel-bin/guetzli
導(dǎo)出到環(huán)境變量。
使用Guetzli壓縮圖片
- guebzli origin_image new_image
- 添加--quality value 可以指定壓縮的質(zhì)量称近,value必須>=84
我的測(cè)試情況
在通過(guò)命令行壓縮圖片的時(shí)候默認(rèn)不打印任何log第队,還以為啥事沒(méi)干呢。
可以通過(guò)--verbose
將壓縮過(guò)程在命令行中打印
我測(cè)試了兩種格式圖片的壓縮比率:
- 一個(gè)531kb的png圖片刨秆,最后結(jié)果是216kb,壓縮率為59%左右
- 一個(gè)1.3M的jpg圖片凳谦,最后結(jié)果是901kb,壓縮率為32%左右
最會(huì)通過(guò)放大圖片來(lái)看,壓縮后的圖片和原圖通過(guò)肉眼很難看出有什么區(qū)別衡未。
注意
在使用Guetzli進(jìn)行圖片的壓縮的時(shí)候會(huì)花費(fèi)一些時(shí)間尸执,當(dāng)然我們可以寫(xiě)一些腳本批量處理,然后喝杯咖啡缓醋,圖片就已經(jīng)壓縮完了如失。
使用場(chǎng)景
在安卓、IOS項(xiàng)目中都可以通過(guò)壓縮圖片的方式來(lái)減少安裝包的大小