画像ファイルには余計な情報が色々と埋め込まれていたりします。
そういったものを除去することで、画像のファイル容量を減らすことができます。
##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