pngquant は、画像をアルファ チャネル付きのより効率的な 8 ビット PNG 形式 (通常、24/32 ビット PNG ファイルより 60 ~ 80% 小さい) に変換することにより、ファイル サイズを大幅に削減する PNG 圧縮プログラムです。圧縮画像は標準に完全に準拠しており、すべての Web ブラウザーとオペレーティング システムでサポートされています。
これは公式のpngquant
リポジトリです。圧縮エンジンは、埋め込み可能なライブラリとしても利用できます。
pngquant *.png
… | pngquant - | …
ファイル サイズをさらに削減するには、oxipng、ImageOptim、または zopflipng を試してください。
完全なリストについては、 pngquant -h
参照してください。
--quality min-max
min
とmax
、JPEG と同様に、0 (最悪) から 100 (完璧) の範囲の数値です。 pngquant は、 max
品質を満たすかそれを超えるために必要な最小限の色を使用します。変換の結果、 min
品質を下回る品質になった場合、画像は保存されず (標準入力に出力する場合、24 ビットのオリジナルが出力されます)、pngquant はステータス コード 99 で終了します。
pngquant --quality=65-80 image.png
--ext new.png
出力ファイル名のカスタム拡張子 (サフィックス) を設定します。デフォルトでは、 -or8.png
または-fs8.png
が使用されます。 --ext=.png --force
オプションを使用すると、pngquant は入力ファイルをその場で上書きします (注意して使用してください)。
-o out.png
または--output out.png
変換されたファイルを指定されたパスに書き込みます。このオプションを使用する場合、単一の入力ファイルのみが許可されます。
--skip-if-larger
変換する価値がない場合は、変換されたファイルを書き込まないでください。
--speed N
速度と品質のトレードオフは 1 (最も遅い、最高の品質、最小のファイル) から 11 (最も速い、一貫性の低い品質、軽い圧縮) までです。デフォルトは 4 です。リアルタイムで画像を生成する必要がある場合 (マップ タイルなど) を除き、デフォルトのままにすることをお勧めします。 256 色では高速でも問題ありませんが、これより少ない色数はうまく処理できません。
--nofs
フロイド・スタインバーグ・ディザリングを無効にします。
--floyd=0.5
ディザリングのレベルを制御します (0 = なし、1 = フル)。 =
文字が必要であることに注意してください。
--posterize bits
ビット数によってパレットの精度を下げます。画像が低深度の画面 (16 ビット ディスプレイや ARGB444 形式の圧縮テクスチャなど) に表示される場合に使用します。
--strip
オプションの PNG チャンクをコピーしないでください。メタデータは Mac では常に削除されます (Cocoa リーダーを使用する場合)。
オプションの完全なリストについては、マニュアル ページ ( man pngquant
) を参照してください。
pngquant はデュアルライセンスです:
GPL v3以降では、コードの古い部分については保持する必要がある追加の著作権表示が必要です。
または、非 GPL ソフトウェア (クローズドソースまたは App Store 配布など) で使用するための商用ライセンス。ライセンスは Super Source から取得できます。ご質問がある場合は、[email protected] に電子メールを送信してください。