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