簡體   English   中英

jpegoptim vs jpegtran vs mozjpeg

[英]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的方法:

  1. 無損的(獲取現有的JPEG文件並使其更小)。 這就是MozJPEG的jpegtran所做的。
  2. 有損(使用更高的質量/文件大小比率,從未壓縮的像素創建新的JPEG文件)。 這就是MozJPEG的cjpeg所做的,其他工具如jpegoptim可以與MozJPEG一起使用。

兩種操作模式都比普通的非優化libjpeg慢。 無損優化工作量較少,但增益也較小。

更精確的速度分析在這里: https//libjpeg-turbo.org/About/Mozjpeg

注意這里的“慢”是相對的。 絕對而言,它每秒壓縮幾百萬像素,因此對於大多數應用而言可能足夠快。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM