ロスレスイメージオプティマイザーテスト(PNGおよびJPG)

多くの場合、ほとんどのJPEGおよびPNG画像に、品質を損なうことなく削除できる冗長な情報が含まれていることは秘密ではありません。 これは通常、さまざまな圧縮パラメーターを列挙し、最も安価なオプションを選択するためのヒューリスティックアルゴリズムによって実現されます。 オプティマイザーの使用は、訪問先サイトで使用されるファイルで特に重要であり、ディスク容量、トラフィックを節約し、ユーザーのページ読み込み時間を短縮します。 このタイプのプログラムは数多くあり、どのオプティマイザーがより良く圧縮され高速に動作するかを見つけるという目標を設定しています。

次のプログラムがテストに参加しました。

PNGの場合

1. Leanify 0.4.3 (x64)
2. ピンゴv0.79c
3. ピンガv0.09
4. OptiPNG 0.7.6
5. pngout
6. PngOptimizer 2.5(x64)
7. advpng別名AdvanceCOMP v1.23
8. ECT 0.6(x64)
9. TruePNG 0.6.2.2
10. pngwolf-zopfli 1.1.1(x64)

JPEGの場合

1. Leanify 0.4.3 (x64)
2. ピンゴv0.79c
3. ECT 0.6 (x64)
4. mozjpeg 3.2 (x64)
5. jhead 3.00
6. jpegoptim v1.4.4 (x64)
7. jpegtran

100個のPNGファイルと100個のJPGファイルがテストサンプルとして選択されました。 非常に小さいものから巨大なものまで、さまざまなサイズと解像度。 各プログラムは、セット全体で起動されました。 最適化後にファイルサイズと、プログラムの最適化にかかった時間を考慮しました。 以下に要約表を示します。

表1.圧縮に関して最高のPNGオプティマイザー
最大88.49
1位Ect88.98
2位リーンファイ89.62
3位ピンゴ89.69
4位pngwolf91.34
5位pngout91.85
6位TRUEPng93.01
7位Optipng94.19
8位ピンガ94.8
9位PNGOptimizer95.13
10位advpng97.27

表2.速度の面で最高のPNGオプティマイザー
1位PNGOptimizer00:04:08
2位ピンガ00:21:41
3位ピンゴ00:23:15
4位TruePNG01:53:29
5位リーンファイ01:57:00
6位pngout02:53:09
7位pngwolf02:55:26
8位Ect03:06:08
9位advpng03:25:34
10位Optipng03:39:05

表3. PNGオプティマイザーの要約表
ソフトウェアスピードランク圧縮ランク総合ランクオープンソース
ピンゴ336-
リーンファイ527+
Ect819+
PNGOptimizer1910+
TruePNG4610-
ピンガ2810-
pngout6511+
pngwolf7411+
Optipng10717+
advpng91019+

表4.圧縮に関して最高のJPGオプティマイザー
1位Ect89.996
1位ピンゴ89.996
1位無駄を省く89.997
1位mozjpeg89.999
5位jpegoptim90.880
6位jpegtran90.924
7位jhead99.592

表5.速度に関する最高のJPGオプティマイザー
1位jhead00:00:25
2位jpegtran00:00:52
3位jpegoptim00:01:03
4位無駄を省く00:01:30
5位ピンゴ00:01:42
6位mozjpeg00:01:55
7位Ect00:02:52

表6. JPGオプティマイザーの要約表
柔らかいスピードランク圧縮ランク総合ランクオープンソース
無駄を省く415+
jpegoptim325+
jpegtran235+
jhead145+
ピンゴ516-
mozjpeg617+
Ect718+

起動オプション


テストは、Windows 10(x64)、i7-4930K、32GB RAMのプラットフォームで実施されました。 [オープンソース]列にプラス記号があるすべてのプログラムは、Linuxで収集されます。 Linuxでは、Pingo、Pinga、TRUEpngの3つのプログラムのみが機能します。

PNG
Leanify -i 15 -q Pingo -s4 pinga -lossless -more Optipng -o7 -strip all -quiet pngout /s0 /q /y /r /d0 /mincodes0 /k1 PngOptimizer -file advpng -z -q -4 -i 20 ECT --allfilters --mt-deflate -strip --strict -quiet -9 TruePNG /i0 /tz /quiet /y /md remove all /g0 /o4 pngwolf --strip-optional --out-deflate=zopfli,iter=30 --in= --out= 

JPEG

 Leanify -i 15 -q Pingo -s4 ECT --mt-deflate -strip -progressive --allfilters --strict -quiet -9 mozjpegtran -outfile -progressive jhead -autorot -purejpg -di -dx -dt -zt -q jpegoptim --strip-all -o -q --all-progressive jpegtran -copy none -progressive 

内部目的のために、Leanifyを使用することにしました。 そして、誰かがオンラインで少数の画像を最適化する必要がある場合、小さなテストWebサイトを作成しました。

lossless-image-optimization.com

FileOptimizerを使用てローカルで実行できます。 上記のオプティマイザーのほとんどすべてを1つのファイルで1つずつ順番に実行し、結果として長時間機能しますが、最大に近い結果を生成します。

参照資料
テストPNGファイル(100個)でアーカイブ
テストJPGファイルでアーカイブ(100個)
Google.Docsのすべてのファイルの詳細な表

Source: https://habr.com/ru/post/J326122/


All Articles