犬ターネット

mozjpeg 3.3.1 コンパイルメモ

2025-02-28 mozjpeg 画像処理

ソースダウンロード、展開

mkdir mozjpeg
cd mozjpeg
wget -O - https://github.com/mozilla/mozjpeg/archive/refs/tags/v3.3.1.tar.gz | tar -xzv -C ./
cd mozjpeg-3.3.1/

ビルド用ディレクトリを作成して移動

mkdir build
cd build

ビルド、make install (※結構時間がかかる)

autoreconf
../configure
make install

/opt/mozjpeg/bin/ 配下に関連実行ファイルが格納される。

ls -l /opt/mozjpeg/bin/
合計 248
-rwxr-xr-x 1 root root 55430  2月 28 16:28 2025 cjpeg
-rwxr-xr-x 1 root root 46269  2月 28 16:28 2025 djpeg
-rwxr-xr-x 1 root root 50590  2月 28 16:28 2025 jpegtran
-rwxr-xr-x 1 root root 12685  2月 28 16:28 2025 rdjpgcom
-rwxr-xr-x 1 root root 60969  2月 28 16:28 2025 tjbench
-rwxr-xr-x 1 root root 12807  2月 28 16:28 2025 wrjpgcom

現環境に jpegtran があるため、かぶらないよう接頭辞にmoz を付けてシンボリックリンクでパスを通す。

ln -s /opt/mozjpeg/bin/cjpeg /usr/local/bin/mozcjpeg
ln -s /opt/mozjpeg/bin/djpeg /usr/local/bin/mozdjpeg
ln -s /opt/mozjpeg/bin/jpegtran /usr/local/bin/mozjpegtran
ln -s /opt/mozjpeg/bin/rdjpgcom /usr/local/bin/mozrdjpgcom
ln -s /opt/mozjpeg/bin/tjbench /usr/local/bin/moztjbench
ln -s /opt/mozjpeg/bin/wrjpgcom /usr/local/bin/mozwrjpgcom

バージョン確認。大丈夫そう。

mozjpegtran -version
mozjpeg version 3.3.1 (build 20250228)

試しに mozjpeg に含まれる cjpeg コマンドを使ってjpeg画像を圧縮してみた。コマンドは以下。最適化して品質を80%に落とすオプションを付ける。

mozcjpeg -optimize -quality 80 -outfile moz_c.jpg org.jpg

圧縮前画像 org.jpg : 469899バイト

圧縮前

圧縮後画像 moz_c.jpg : 260667バイト

圧縮後

容量は半分くらいになったけれど品質の差は感じない。jpeg画像の容量を抑える手段のひとつとして覚えておく。


≪ 2025-03-01
31 Knots の現在

2025-02-26 ≫
1ヶ月ほどSNSとお酒から距離を置いた