Edited at

画像ファイル(jpg, png)のサイズをまとめて最適化する on Linux

More than 3 years have passed since last update.

画像ファイルには余計な情報が色々と埋め込まれていたりします。

そういったものを除去することで、画像のファイル容量を減らすことができます。


JPEGの最適化(ロスレス)

jpegoptimを使用します。


jpegoptimのインストール

CentOSはepelからyumコマンドでインストールできます。(リポジトリにepelを追加しておいてください。)


CentOS

$ sudo yum --enablerepo=epel install jpegoptim


ubuntuはapt-getでインストールします。


ubuntu

$ sudo apt-get install jpegoptim



jpegoptimでJPEGを最適化

--strip-all をつけて実行します。

$ jpegoptim --strip-all ファイル名


PNGの最適化(ロスレス)

optipngを使用します。


optipngのインストール


CentOS

$ sudo yum install optipng


ubuntuはapt-getでインストールします。


ubuntu

$ sudo apt-get install optipng



optipngでPNGを最適化

ファイル名を渡すだけです。

$ optipng ファイル名


フォルダ配下すべて最適化させる

シェルにしてしまって、サクッと容量をへらします。

画像の多いWebサイトなどでは、定期的にシェルを流してみるのも良いかもしれません。

#!/bin/bash

find /your/images -type f -iname *.jpg -print | sudo xargs jpegoptim --strip-all
find /your/images -type f -iname *.png -print | sudo xargs optipng