PNG画像形式で画像を圧縮しようとしたところ、さまざまなアプリケーションからさまざまな結果が得られました。参考までに、圧縮しようとしている画像は このサイト のスクリーンショットです。これが 元の画像のダウンロード です。
これまでのところ、良いものから悪いものの順にいくつかの結果があります(元の画像は239KBです)。
PNGGauntlet (Xtreme! / None filter) ...................... 141KB
FastStone Capture v5.3 (16M / MAX/ No filter) ............ 166KB
Paint.NET 3.36 (Autodetect) .............................. 185KB
PNGGauntlet (Xtreme! / Auto filter) ...................... 208KB
IrfanView (PNGOUT 2 passes w/default) .................... 211KB
XnView (Export / 9 / Sub filter) ......................... 228KB
Photoshop CS1 (Save for Web / PNG24) ..................... 232KB
IrfanView (Standard save / 9) ............................ 240KB
XnView (Standard save / 9) ............................... 240KB
IrfanView (Save for Web / Best) .......................... 242KB
FastStone Capture v5.3 (16M / MAX/ Paeth filter) ......... 248KB
IrfanView (Save for Web / Optimal 256 / Xiaolin / Best) .. 81KB
圧縮するのにagesかかりましたが、PNGGauntletをいじると最良の結果が得られました。 FastStoneは、Paint.NETと同様に、PNGGauntletが魔法をかけるのにかかる時間のほんの一部で結果を得ることができるため、何か面白いことをしています。コントラストのために、これらの最後の2つの結果を分離しました(Paethフィルターが問題を引き起こしているように見える方法を参照してください)。 Irfanのパレット化された256色バージョンにも注意してください。これは通常私が使用するオプションですが、ここでTrueColorの結果をテストしています。
他の誰かがここで最良の結果を打ち負かすことができる提案を持っていますか、そしてそれらは画像タイプに応じて結果に深刻な影響を与えるように見えるので誰もがフィルターが何をするかを説明できますか?.
PngOptimizer 約2秒で165KB。
画質はそのままです。
私は今まで pngcrush しか使用していませんが、うまく機能し、たくさんのオプションがあります。
簡単なベンチマークとして、インターネット上のさまざまなWebサイトから170個のランダムなPNGをダウンロードし、合計で約8MBになりました。結果は次のとおりです。
Original: 8,403,619 bytes total
PNGCrush: 7,398,194 bytes total
Optipng: 7,340,167 bytes total
PNGOUT: 6,938,205 bytes total
したがって、サイズが主な目標である場合は、PNGOUT(またはそれに基づくGUI)が最良の選択であるように思われます。これらはすべてロスレス変換です。
ScriptPNG で最良の結果が得られます。これは、特定の画像に最適な圧縮を見つけるために、さまざまなPNGユーティリティを利用するWindowsバッチスクリプトです。多くの場合、すでに圧縮された画像から10〜100バイトを絞り出します。著者には他のユーティリティがあり、png/jpeg圧縮、PNGテストおよび比較に関する多くの記事があります。
さまざまなモードがあります。
ここで説明した他のほとんどのコンプレッサーとは異なり、 TinyPNG 非可逆圧縮を使用してPNGファイルを縮小します。したがって、ファイルサイズの縮小率が大幅に向上する可能性があります。
PNGGauntlet は [〜#〜] pngout [〜#〜] のGUIラッパーです。そのページを見ると、Irfanview用のPNGOUT.DLLプラグインがあります。これをインターフェイスとして使用するか、ビルド/展開プロセスの一部として圧縮を自動化する場合は、コマンドラインまたはスクリプトでPNGOUTを使用できます。
私は OptiPNG が好きです。ソースおよびコマンドラインユーティリティに加えて、Windowsエクスプローラー用のoptipngプラグイン、Paint.NET、Macユーザー用のいくつかのフロントエンド、およびその他のプロジェクト(Apache Ant、Eclipse、ホームページの関連プロジェクトのセクションを参照)があります。
私のテストでは、最高のオンラインツールは http://compresspng.com
誰でもフィルターの機能を説明できますか
それらは 仕様に記載されています です。
これらは、画像の行の保存方法を変更します。生のRGB値(またはパレットインデックス)を保存する代わりに、画像は隣接するピクセル間の差異を保存する場合があります。これにより、グラデーションのある画像がある場合、データが圧縮に適したものになる可能性があります。
Shrink-O-Matic ファイルのサイズ変更、変換、最適化を簡単に行えます。 AIRアプリケーション。