web-dev-qa-db-ja.com

WindowsでOptiPNGを使用してロスレスファイルを取得するにはどうすればよいですか?

WindowsでOptiPNGを使用して、PNGファイルでいっぱいのフォルダーのロスレスバージョンを作成するだけです。
次のコマンドで十分ですか?

optipng *.png

o7オプションの使用についても見てきましたが、結局、すべてのPNGファイルのロスレスコピーを保証するコマンドの実行方法がわかりません。

ありがとうございました。

2
HartleySan

OptiPNGプログラムは、セマンティック情報を失うことなく、PNGファイルの最適化を試みます。つまり、サイズを最小限に抑えます。さらに、このプログラムは、整合性チェック、メタデータ回復、pixmapからPNGへの変換などの一連の補助機能を実行する必要があります。

最適化の試みが成功することは保証されていません。このプログラムで最適化できない有効なPNGファイルは、通常はそのまま残されます。それらのサイズは大きくなりません。ユーザーは、このデフォルトの動作をオーバーライドするように要求できます。

OptiPNG最適化アルゴリズムのステップ2:
一連の圧縮方法と戦略を実行し、最小の出力ファイルを生成する圧縮パラメーターを選択します。ステップ2は、-oオプションを使用してカスタマイズできます。

optipng file.png#default速度
optipng -o5 file.png #slow
optipng -o7 file.png#非常に遅い

CLIを試してみました。いくつかのテストの結果、optipng.exe *.png(デフォルトの速度)とoptipng.exe -o7 *.pngで同じ結果が得られることがわかりました。もちろんそれはソースファイルに依存し、私のテストは徹底的ではありませんでした。ウェブサイトの画像を最適化するために、私は常に-o7を使用しますが、他の目的(1000ファイルの高速バルク操作など)では、デフォルトの速度の方が賢明かもしれません。選択して、いくつかのテストを行ってください。

GUIスペースでは、 PNGGauntlet を使用します

参照:
PNG最適化ガイド
OptiPNG一般コマンドマニュアル

2
Gregory.K