画像は、Web サイト内でコンテンツを公開する際に最も見落とされがちなものの 1 つです。編集者は画像を自由にアップロードしますが、ほとんどの編集者は正しい画像形式を使用することに依存していません。さらに悪いことに、画像を最適化することを気にしません。
ただし、Linux ターミナルは、PNG ファイルを再帰的に最適化する優れた方法を提供します。
Linux に OptiPNG と PNGCrush をインストール
このツールを一般的な Linux ディストリビューションにインストールするのは簡単です。次のコマンドを root として実行します:
Ubuntu/Debian の場合
apt-get install optipng pngcrush
CentOS/RHEL の場合
yum install optipng pngcrush
これは、CentOS Linux サーバーで予想される出力です:
OptiPNG コマンドを使用して PNG ファイルを再帰的に最適化する
OptiPNG は、帯域幅を削減し、ウェブサイトの速度を上げるのに役立つ素晴らしい PNG 最適化ツールです。最善のことは、すべてのサブディレクトリ内で PNG ファイルを最適化できることです。これは、PNG ファイルの品質がまったく失われないことを意味します。
このコマンドは、サブディレクトリも含む 1 つのディレクトリ内に 100 または 1000 の PNG ファイルがある場合に非常に便利です。各ディレクトリに移動し、GIMP やその他の画像エディタなどの通常のツールを使用して開いて最適化すると、終わりがなく、永遠にかかります。
ただし、Unix と Linux で最も人気のある PNG 最適化ツールである OptiPNG と PNGCrush を使用すると、PNG ファイルを再帰的にすばやく簡単に最適化できます。
OptiPNG の使用
OptiPNG は現在の PNG ファイルを取得し、それらすべてを最適化し、最後に元のファイルを上書きします。高速で単一のコマンドですべて。
まず、端末を開き、すべての PNG 画像を保存したディレクトリ パスに移動します。
cd /path/to/your/image-directory/
次に、次のコマンドを実行します:
find -name '*.png' -print0 | xargs -0 optipng -nc -nb -o7
ご覧のとおり、find コマンドを使用して、現在のディレクトリにあるすべての PNG ファイルを取得します (すべてのサブディレクトリ内も検索します)。その後、xargs コマンドはその .png リストを取得し、それらすべてに対して optipng を処理します。
-nc および -nb 引数は、色の変更を避けるために使用され、-o7 は使用する圧縮レベルを指定します。この場合は、使用できる最良の値です。
PNGCrush の使用
OptiPNG とは異なり、PNGCrush は最適化されたファイルを上書きせず、新しいファイルを生成します。すべての新しく最適化された画像を 1 つずつ移動するのはややこしいので、1 行の for ループを使用して作業を楽にすることができます。
PNG ファイルを保存しているディレクトリに移動します:
cd /path/to/your/image-directory/
これを for loop の便利なスクリプトを root として使用します:
for file in `find -name '*.png'`; do; pngcrush -reduce -brute $file /usr/local/src/crushed.png; mv /usr/local/src/crushed.png $file; done
OptiPNG を使用したときとまったく同じように、PNGCrush で PNG ファイルを最適化するには、find コマンドを使用し、新しい PNG ファイルを最適化して /usr/local/src ディレクトリに保存します。その後、ファイルを元の場所に戻し、古いファイルと新しいファイル。
もっと期待?それが今日のすべてです。これで、OptiPNG および PNGCrush ツールを使用して PNG ファイルを再帰的に最適化する方法がわかりました。
PNG ファイルの再帰的最適化が最後に変更されました:2017 年 4 月 14 日、エステバン ボルヘス