[英]Resize jpeg images only where the quality >80 using either mozjpeg/jpegtran/jpegoptim
[英]jpegoptim vs jpegtran vs mozjpeg
我發現有關此事的兩篇博客文章有些矛盾,在此我進行總結:
更令人困惑的是,這個Reddit線程暗示mozjpeg使用jpegcrush中使用的相同算法,而jpegcrush是jpegtran的包裝器...所以我們來了整整一圈? 我只能假設這些Reddit評論是錯誤的,有人可以確認嗎?
MozJPEG庫使用的靈感來自於一個算法jpegcrush
(優化漸進掃描),但在技術上它是一個完全新的實現。
MozJPEG庫是流行的libjpeg的直接替代,因此幾乎所有與JPEG相關的工具都可以“常規”和“ MozJPEG”兩種風格進行編譯。
存在一個“常規” jpegtran
和一個MozJPEG版本的jpegtran
。 這是同一程序,但是MozJPEG版本具有不同的默認設置,並執行額外的工作以更好地壓縮。
同樣, jpegoptim
通常是用庫libjpeg構建的,但是也可以用MozJPEG的libjpeg版本構建(例如ImageOptim可以)。
有兩種使用MozJPEG的方法:
jpegtran
所做的。 cjpeg
所做的,其他工具如jpegoptim
可以與MozJPEG一起使用。 兩種操作模式都比普通的非優化libjpeg慢。 無損優化工作量較少,但增益也較小。
更精確的速度分析在這里: https : //libjpeg-turbo.org/About/Mozjpeg
注意這里的“慢”是相對的。 絕對而言,它每秒壓縮幾百萬像素,因此對於大多數應用而言可能足夠快。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.