GNU/Linux >> Linux の 問題 >  >> Cent OS

PNG ファイルを再帰的に最適化する

画像は、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 日、エステバン ボルヘス
Cent OS
  1. 安全にファイルを再帰的に削除します:シュレッダー

  2. 正規表現を使用して多くのファイルの名前を変更するにはどうすればよいですか?

  3. ファイルの名前を順番に変更しますか?

  1. 最大のファイルを再帰的に検索しますか?

  2. .o ファイルと .a ファイル

  3. wc gzipファイル?

  1. Linux ディレクトリ内のファイルを再帰的にカウントする

  2. PDF ファイルの最適化 (Ghostscript などを使用)

  3. 特定の拡張子を持つファイルを再帰的に見つける