LinuxでJPEG,PNGの画像サイズを削減する


LinuxでJPEGやPNGの画像サイズを削減して、画像のロードを効率化するjpegoptimとOptiPNGの紹介です。
Googleのページ速度改善のドキュメントにも書かれている方法で、ページのロード時間の削減にも効果があります。
画像の品質に影響を与えずにJPEGやPNGのファイルサイズを削減できます。

🐝 jpegoptim

jpegoptimはJPEG画像の最適化や画像サイズの圧縮を行ってくれるツールです。

インストール手順

Red HatやDebian、Macでインストールの手順です。

# Red Hat/CentOS
curl https://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-9.noarch.rpm -o epel-release-7-9.noarch.rpm
yum install epel-release-7-9.noarch.rpm
yum --enablerepo=epel -y install jpegoptim
# Debian/Ubuntu
apt-get update
apt-get install jpegoptim
# Mac
brew update
brew install jpegoptim

使い方

JPEG画像の持っているExifやコメントなどのデータを削除するのは次のコマンドです。

jpegoptim --strip-all ファイル名

指定した圧縮率で圧縮を行う場合は-Tオプションをつけます。圧縮率は1-99で指定します。

jpegoptim -T圧縮率 ファイル名

同名のファイルがあれば上書きする場合は-oオプションをつけます。

jpegoptim -o ファイル名

応用例

特定のフォルダからJPEGファイルを見つけてすべて最適化(サイズを削減)します。

find /path/to -name *.jpg -print | xargs jpegoptim --strip-all

🚌 OptiPNG

OptiPNG Home PageはPNG画像の最適化を行うツールです。

インストール手順

Red HatやDebian、Macでインストールの手順です。

# Red Hat/CentOS
yum --enablerepo=epel -y install optipng
# Debian/Ubuntu
apt-get update
apt-get install optipng
# Mac
brew update
brew install optipng

使い方

ロスなしで圧縮する手順です。

optipng ファイル名

応用例

特定のフォルダからJPEGファイルを見つけてすべて最適化(サイズを削減)します。

find /path/to -name *.png -print | xargs optipng

🐮 参考リンク

📚 おすすめの書籍