Linux
 Computer >> コンピューター >  >> スマートフォン >> Linux

LinuxでPNGファイルを圧縮する方法|pngcrushの使い方を徹底解説

本記事では、完全に無料かつオープンソースのソフトウェアを使って、Linux上でPNG画像ファイルを圧縮する方法をご紹介します。

コンテンツ量の多いブログやWebサイトを運営していると、画像ファイルがページの読み込み速度に大きな影響を与えることがあります。表示速度を改善するにはさまざまな対策がありますが、サイトの読み込み状況を分析してみると、画像がロード時間の大部分を占めていることに気づくかもしれません。そこで今回は、.png画像を圧縮してこの数値を改善する方法を見ていきましょう。

使用するツールはpngcrushです。pngcrushは、その名の通りPNG画像を圧縮するための無料のオープンソース・コマンドラインツールです。詳細な仕様についてはプロジェクトの公式サイトを参照できますが、本記事では基本となる使い方をわかりやすく解説します。

pngcrushのインストール

FedoraやUbuntuなど、近年の主要なLinuxディストリビューションの多くでは、pngcrushがデフォルトのリポジトリで提供されています。Ubuntuにインストールする場合は、以下のコマンドを実行します。

# sudo apt-get install pngcrush

Fedoraの場合は次のコマンドを使用します。

# yum install pngcrush

なお、最新のFedoraではyumの代わりにdnfが標準となっているため、「# dnf install pngcrush」としても同様にインストールできます。

pngcrushの基本的な使い方

pngcrushは、PNGファイルのIDATチャンク(画像データ本体)のサイズを縮小することでファイルを最適化します。この処理は本来非常に複雑ですが、pngcrushの優れた点は、開発者がその複雑さを吸収し、誰でも簡単に使えるように設計されていることです。

特に便利なのがbruteオプションです。このオプションを指定すると、pngcrushが対象画像に対して最も適した圧縮方法を自動的に試行・選択してくれます。利用可能なフィルタは約114種類あるため、このオプションは非常に強力です。実際の圧縮コマンドは以下のようになります。

# pngcrush -brute -e ".compressed.png" image01.png

ここで使っているオプションは2つあります。1つ目は先ほど説明した-brute、2つ目は-eです。-eオプションは、出力ファイル名に付ける拡張子を指定します。この例では、圧縮処理が完了すると、image01.pngの圧縮版がimage01.compressed.pngという名前で生成されます。拡張子は用途に応じて自由に変更可能です。

複数のPNGファイルを一括圧縮する

上記のコマンドを少し変更すれば、ディレクトリ内の複数のPNGファイルをまとめて圧縮することもできます。以下のコマンドを実行してください。

# pngcrush -brute -d "/var/www/html/website/images/" *.png

ここで新しく登場したのが-dオプションです。これは、圧縮後の画像ファイルの保存先ディレクトリを指定します。上記のコマンドでは、カレントディレクトリにあるすべてのPNGファイルが圧縮され、/var/www/html/website/images/へ一括出力されます。

さらに快適なサイト運営のために

pngcrushには他にも多数のオプションがあり、圧縮処理の高速化やより高品質な圧縮に役立つものが揃っています。詳しくはプロジェクトの公式サイトで各オプションの説明を確認することをおすすめします。圧縮済みの画像をWebサイトに配置すれば、ページの表示速度向上を実際に体感できるはずです。

なお、WindowsやmacOS環境でPNGファイルを圧縮したい場合の手順についても別途ご紹介していますので、そちらの記事もぜひ参考にしてください。

  1. 【保存版】Linuxで誤って削除したファイルを復元する方法――データ復旧ツール「Foremost」の使い方

    Linuxユーザーが使えるコマンドの中でも、rmコマンドは最も危険なものの一つです。誤って重要なファイルやフォルダを削除してしまうと、OS全体が起動しなくなることさえあります。失われたファイルの復元は簡単ではありませんが、不可能というわけでもありません。そこで役立つのが、フォレンジック(デジタル forensics)技術を使ってドライブを走査し、削除されたファイルの復元を試みるツール「Foremost」です。本記事では、その具体的な使い方を詳しく解説します。Foremostとは?Foremostは、もともと米国連邦捜査官によって開発されたオープンソースのパブリックドメインソフトウェアです。最大

  2. LinuxでZipファイルを解凍する方法|GUIとコマンドラインの使い方を徹底解説

    Zipファイルは、ダウンロード速度が遅く1バイトでも節約が重要だった時代ほど頻繁には使われなくなりました。それでも今なお広く普及しているファイル形式の一つであり、いずれ開く必要に迫られることもあるでしょう。使用しているディストリビューションにもよりますが、Zipアーカイブの展開自体は比較的簡単です。とはいえ、より高度な操作方法や応用的なテクニックを知っておけば、いざというときにきっと役立ちます。GUIを使ってZipファイルを解凍する多くのLinuxデスクトップ環境では、Zipファイルの解凍は非常に簡単です。ファイルを右クリックすると複数のオプションが表示され、通常は「ここで展開」や「ここに解凍