gazou-compressor.jp

2025年版 次世代画像フォーマット選定ガイド(AVIF / WebP / PNG / JPEG)

形式選定は “万能を探さず用途で割り切る” と設計が速くなります。AVIF は写真と透明を高効率にまとめられる一方、デコードコスト生成時間 がトレードオフです。WebP はバランスとエコシステム成熟、PNG は 可逆+ピクセル完全性、JPEG は 極端に軽い LQ 生成一括既存資産 の互換性で依然価値があります。

ここでの判断表は当サイトのツール(/compressor / /convert) の内部チューニング方針にも反映しています。

TL;DR
  • 写真+透明= AVIF + WebP fallback
  • UI/アイコン = PNG (一部 SVG)
  • 初期移行は LCP / 体積上位20% から

1. 形式別クイック結論

2. 判断フロー(Decision Tree)

  1. 動くか? → 動く: 動画/WEBM。静止: 次へ
  2. 透過が必要か? → はい: AVIF / WebP / PNG を品質と生成レイテンシで比較
  3. ピクセル単位の視認精度要求 (UI/ピクセルアート) か? → はい: PNG
  4. 写真/複雑グラデか? → AVIF → 互換不足端末 fallback WebP/JPEG
  5. テキスト/コード/表か? → WebP(PNG差分が小ならPNG維持判断)

3. 実装スニペット(picture)

<picture>
  <source srcSet="hero.avif" type="image/avif" />
  <source srcSet="hero.webp" type="image/webp" />
  <img src="hero.jpg" alt="製品利用シーン" width="1200" height="630" loading="eager" decoding="async" />
</picture>

4. キャッシュ/配信戦略

immutability を担保するため content-hash 付きファイル名で Cache-Control: public, max-age=31536000, immutable。フォーマット差分はビルド時に生成し <picture> で出し分け。AVIF 生成が遅い大量バッチはワーカー/キューで非同期最適化し WebP を先行配信 → 再訪時に差し替えが実用的です。

5. 評価指標セット

6. サンプルベンチ (概念値)

| Case | JPEG | WebP | AVIF |
|------|------|------|------|
| 写真 1600w | 240KB | 168KB (-30%) | 130KB (-46%) |
| 透明UI 2x  | 120KB (PNG) | 84KB (-30%) | 66KB (-45%) |
| スクリーンショット | 310KB | 210KB (-32%) | 205KB (-34%) |

実測は被写体/ノイズ/カラープロファイルで変動。WebP と AVIF の差が 5% 未満なら生成レイテンシで選好。

7. 段階移行戦略

  1. インベントリ分析: 体積上位 20% 画像で LCP/総転送影響を算出。
  2. パイロット: LCP 画像 10 枚を AVIF + WebP fallback 化 → CWV 差分測定。
  3. 自動生成: 既存 CI に AVIF 追加 (失敗時 WebP 維持)。
  4. フル展開: スクリーンショット領域は差分 5% 未満なら WebP 止まり判断。

8. フォールバック最適化

HTML レンダリング時に Accept ヘッダを判別しない静的環境では <picture> が中核。SSR でクライアントヒント (DPR, Width) を活用するなら srcset生成 を組み合わせる。低速回線では Preload 量を抑え HTTP 競合を減らす。

9. トラブルシュート

Version: 2025-09-08 初版 + 評価指標/段階移行節追加。

gazou-compressor.jp 編集部

画像圧縮・変換・背景除去などの実践テクニックと、Webで“速く・軽く・崩さない”ためのノウハウを発信しています。

関連記事

トピック/更新日の近いコンテンツ