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

🏈 参考リンク

🖥 VULTRおすすめ

VULTR」はVPSサーバのサービスです。日本にリージョンがあり、最安は512MBで2.5ドル/月($0.004/時間)で借りることができます。4GBメモリでも月20ドルです。 最近はVULTRのヘビーユーザーになので、「ここ」から会員登録してもらえるとサービス開発が捗ります!

📚 おすすめの書籍