gazou-compressor.jp

MozJPEG

要点:JPEG最適化エンコーダ。視覚最適量子化で軽量化。 本ページでは、現場での判断軸/実装/検証までをまとめます。

定義

MozJPEGは画像最適化を再現可能/自動化するための運用設計です。

なぜ重要か

人手の最適化は再現性が低い。CIで誰がやっても同じ成果を。

実務での活用(判断基準付き)

  • CISVGO/MozJPEG/Zopfliなどの最適化を一括。
  • 命名/指紋でキャッシュをimmutable運用。
  • 重い処理はWorker/OffscreenCanvasに移送。

実装例

# 例: GitHub Actionsで画像最適化ワークフロー
name: image-optimize
on: [push]
jobs:
  optimize:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: actions/setup-node@v4
      - run: npm ci
      - run: npm run build:images  # svgo / mozjpeg / zopfli 等

検証と失敗例

  • 計測軸: ビルド時間/圧縮率/回帰率CIの再現性
  • 失敗例: エンコーダ更新で画質回帰 / 命名不統一でキャッシュ破壊 / ワーカー未移送でINP悪化。
  • 判断軸: CIに差分テスト・**可観測性(メトリクス/ログ)**が備わっている。

チェックリスト

  • GitHub Actions等で再現可能なビルドを定義したか
  • SVGO/MozJPEG/Zopfli等のバージョン固定と差分検証があるか
  • 大量処理はワーカー/バッチINPを悪化させないか
  • 命名や指紋付与immutable運用ができているか

関連用語

svgo, mozjpeg, zopfli, batch-optimization

関連記事