筆記:jpeg 壓縮程式 mozjpeg

2019112916:55

github
https://github.com/mozilla/mozjpeg
官方的數據是可以減少 5% 以上檔案大小
 

Features

  • Progressive encoding with "jpegrescan" optimization. It can be applied to any JPEG file (with jpegtran) to losslessly reduce file size.
  • Trellis quantization. When converting other formats to JPEG it maximizes quality/filesize ratio.
  • Comes with new quantization table presets, e.g. tuned for high-resolution displays.
  • Fully compatible with all web browsers.
  • Can be seamlessly integrated into any program using libjpeg.
 

壓縮結果比較:

原始圖片
(bytes)
圖片大小 ImageMagick
convert 壓縮後
#1
ImageMagick
convert 壓縮後
#2
mozjpeg 壓縮後
#3
Nikon 單眼
 2,143,470
4256x2833  2,244,507
  +5%
 2,244,507
  +5%
 1,015,435
  -52%
iPhone 6
 3,654,347
1936x2592  3,425,891
  -6%
 2,374,061
  -35%
 1,252,875
  -66%

壓縮的語法:
#1
  $ convert 原始檔案.jpg  新檔案.jpg

#2
  $ convert  -quailty 90  原始檔案.jpg  新檔案.jpg

#3
  $ cjpeg 原始檔案.jpg  > 新檔案.jpg



安裝方式

$ wget https://github.com/mozilla/mozjpeg/archive/v3.3.1.tar.gz -O mozjpeg-3.3.1.tar.gz
$ zcat mozjpeg-3.3.1.tar.gz|tar xfv -
$ cd mozjpeg-3.3.1
$ autoreconf -fiv
$ ./configure --prefix=/usr/local
$ make ; make install

  相關執行檔會放在 /usr/local/bin

or
https://github.com/mozilla/mozjpeg/issues/359

 

後記心得:

建議用在大圖的壓縮 (例如 1600px+ )
小圖,例如 1600px  以下的圖片 不建議使用 mozjpeg
因為壓完後,放大 3倍時 圖形「邊緣」會有些糊狀...

  **1600px 這個值,沒經過詳細測試,只是測過幾張圖的簡單歸納

 

相關新聞

Mozilla釋出檔案更小的Mozjpeg 2.0圖檔,FB採用並贊助發展下一代

Google Guetzli vs MozJPEG: Why Google’s New JPEG Encoder Can’t Dethrone the Product Image King