犬ターネット

jpeg-recompress を使った画像圧縮

2018-02-20 画像処理

jpeg-archive っていうプロジェクトがあるんだけど、

https://github.com/danielgtaylor/jpeg-archive

この中の jpeg-recompress という画像圧縮ツールが結構よかった。ライセンスもMITで使いやすい。

バイナリもダウンロードできるけれど、サーバの glibc のバージョンが古くて動かなかったからソースインストールした。

mkdir -p /usr/local/src/jpeg-archive
cd /usr/local/src/jpeg-archive
wget https://github.com/danielgtaylor/jpeg-archive/archive/2.1.1.tar.gz
tar xvf 2.1.1.tar.gz
cd jpeg-archive-2.1.1/
make
make install

make install すると /usr/local/bin/ 以下に jpeg-archive, jpeg-compare, jpeg-hash, jpeg-recompress が配置されるのでPATHが通っていればすぐ使える。

基本的な使い方は以下の通り。簡単。

jpeg-recompress input.jpg output.jpg

試しにフエラムネの写真を圧縮してみた。鮮やかさは落ちるけれどまあ悪くない。

圧縮前(459K)

圧縮後(292K)

圧縮オプションもたくさんあるからいろいろ試してみよう。

ペットボトル
Apache, PHP, MySQL セキュリティ設定メモなど