多くの場合、ほとんどのJPEGおよびPNG画像に、品質を損なうことなく削除できる冗長な情報が含まれていることは秘密ではありません。 これは通常、さまざまな圧縮パラメーターを列挙し、最も安価なオプションを選択するためのヒューリスティックアルゴリズムによって実現されます。 オプティマイザーの使用は、訪問先サイトで使用されるファイルで特に重要であり、ディスク容量、トラフィックを節約し、ユーザーのページ読み込み時間を短縮します。 このタイプのプログラムは数多くあり、どのオプティマイザーがより良く圧縮され高速に動作するかを見つけるという目標を設定しています。
次のプログラムがテストに参加しました。
PNGの場合 :
1.
Leanify 0.4.3 (x64)
2.
ピンゴv0.79c3.
ピンガv0.094.
OptiPNG 0.7.65.
pngout6.
PngOptimizer 2.5(x64)7.
advpng別名AdvanceCOMP v1.238.
ECT 0.6(x64)9.
TruePNG 0.6.2.210.
pngwolf-zopfli 1.1.1(x64)JPEGの場合 :
1.
Leanify 0.4.3 (x64)
2.
ピンゴv0.79c3.
ECT 0.6 (x64)
4. mozjpeg 3.2 (x64)
5.
jhead 3.006. jpegoptim v1.4.4 (x64)
7.
jpegtran100個のPNGファイルと100個のJPGファイルがテストサンプルとして選択されました。 非常に小さいものから巨大なものまで、さまざまなサイズと解像度。 各プログラムは、セット全体で起動されました。 最適化後にファイルサイズと、プログラムの最適化にかかった時間を考慮しました。 以下に要約表を示します。
表1.圧縮に関して最高のPNGオプティマイザー | 最大 | 88.49 |
1位 | Ect | 88.98 |
2位 | リーンファイ | 89.62 |
3位 | ピンゴ | 89.69 |
4位 | pngwolf | 91.34 |
5位 | pngout | 91.85 |
6位 | TRUEPng | 93.01 |
7位 | Optipng | 94.19 |
8位 | ピンガ | 94.8 |
9位 | PNGOptimizer | 95.13 |
10位 | advpng | 97.27 |
表2.速度の面で最高のPNGオプティマイザー1位 | PNGOptimizer | 00:04:08 |
2位 | ピンガ | 00:21:41 |
3位 | ピンゴ | 00:23:15 |
4位 | TruePNG | 01:53:29 |
5位 | リーンファイ | 01:57:00 |
6位 | pngout | 02:53:09 |
7位 | pngwolf | 02:55:26 |
8位 | Ect | 03:06:08 |
9位 | advpng | 03:25:34 |
10位 | Optipng | 03:39:05 |
表3. PNGオプティマイザーの要約表ソフトウェア | スピードランク | 圧縮ランク | 総合ランク | オープンソース |
---|
ピンゴ | 3 | 3 | 6 | - |
リーンファイ | 5 | 2 | 7 | + |
Ect | 8 | 1 | 9 | + |
PNGOptimizer | 1 | 9 | 10 | + |
TruePNG | 4 | 6 | 10 | - |
ピンガ | 2 | 8 | 10 | - |
pngout | 6 | 5 | 11 | + |
pngwolf | 7 | 4 | 11 | + |
Optipng | 10 | 7 | 17 | + |
advpng | 9 | 10 | 19 | + |
表4.圧縮に関して最高のJPGオプティマイザー1位 | Ect | 89.996 |
1位 | ピンゴ | 89.996 |
1位 | 無駄を省く | 89.997 |
1位 | mozjpeg | 89.999 |
5位 | jpegoptim | 90.880 |
6位 | jpegtran | 90.924 |
7位 | jhead | 99.592 |
表5.速度に関する最高のJPGオプティマイザー1位 | jhead | 00:00:25 |
2位 | jpegtran | 00:00:52 |
3位 | jpegoptim | 00:01:03 |
4位 | 無駄を省く | 00:01:30 |
5位 | ピンゴ | 00:01:42 |
6位 | mozjpeg | 00:01:55 |
7位 | Ect | 00:02:52 |
表6. JPGオプティマイザーの要約表柔らかい | スピードランク | 圧縮ランク | 総合ランク | オープンソース |
---|
無駄を省く | 4 | 1 | 5 | + |
jpegoptim | 3 | 2 | 5 | + |
jpegtran | 2 | 3 | 5 | + |
jhead | 1 | 4 | 5 | + |
ピンゴ | 5 | 1 | 6 | - |
mozjpeg | 6 | 1 | 7 | + |
Ect | 7 | 1 | 8 | + |
起動オプション
テストは、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.comFileOptimizerを使用
してローカルで実行できます。 上記のオプティマイザーのほとんどすべてを1つのファイルで1つずつ順番に実行し、結果として長時間機能しますが、最大に近い結果を生成します。
参照資料→
テストPNGファイル(100個)でアーカイブ→
テストJPGファイルでアーカイブ(100個)→
Google.Docsのすべてのファイルの詳細な表