2016-03-18 9 views
0

私が理解するところでは、jpegtranはlibjpeg-turboに含まれており、optimize=Trueで画像を保存するときに使用されます。 Jpegoptimはjpegtranと同じアルゴリズムを使用しますが、イメージを最適化する前に一時的にディスクに保存する必要があります。また、jpegoptimには損失を圧縮する機能が追加されています。jpegtranはlibjpeg-turbo、jpegoptim、およびmozjpegにどのように関係していますか?

githubのmozjpegリポジトリを見ると、libjpeg-turboへの参照がたくさんあります。それに星がたくさんあるので、私の質問はどのように関連しているのですか? mozjpegはlibjpeg-turboのフォークで、それ以上のことは何ですか?つまり、mozjpegの特定の機能を無効にし、libjpeg-turboと同じパフォーマンスと結果で終了することが可能ですか?

+1

なぜmozjpegの特定の機能を無効にしたいのですが、libjpeg-turboと同じ性能と結果で終了するのはなぜですか? – Smrity

答えて

0

はい、mozjpegはlibjpeg-turboのフォークです。 mozjpeg v1.0に、彼らはそれを確認します。 実際には、JPEG画像のサイズを小さくするために、3つの技術(プログレッシブJPEGエンコーディング、jpgcrush、トレリス量子化)の組み合わせです。プログレッシブJPEGはlibjpeg-turboでサポートされていますが、jpgcrushとトレリスの量子化はサポートしていません。

mozjpegのlibjpeg APIの実装には、透明なlibjpeg圧縮/解凍構造を変更せずに新しい機能を追加できる拡張性フレームワークが含まれています。

mozjpegが生成するJPEGファイルは、解凍するよりも圧縮するのにかなりの時間を必要とします。デフォルトの設定が使用されている場合、mozjpegはlibjpeg-turboよりもかなり遅い であり、イメージを圧縮するときにlibjpegです。したがって、リアルタイム圧縮には一般的に適していません。 Webエンコーディングワークフローの一環として使用することをお勧めします。

hereより詳しい情報を見つける

関連する問題