画像最適化とは、ファイルサイズを縮小しながら視覚品質を維持することです。基本的なワークフローは、表示サイズへのリサイズ、75-85% 品質での圧縮、WebP または AVIF への変換、遅延読み込みの追加、明示的な width/height 属性の設定です。DebugBear のケーススタディでは、この手順で 97.5% の削減(4.3 MB → 109 KB)を達成しました。

画像最適化が重要な理由
画像はページ総重量の約 64% を占めています(Sanity)。最適化されていない画像は以下に直接悪影響を及ぼします:
| 指標 | 影響 | 原因 |
|---|---|---|
| LCP(Largest Contentful Paint) | 2.5 秒のしきい値を超過 | ファーストビューの大型画像が肥大化 |
| CLS(Cumulative Layout Shift) | 読み込み時にコンテンツがずれる | width/height 属性の欠落 |
| 直帰率 | コンテンツ表示前に訪問者が離脱 | 初回ペイントの遅延 |
| モバイル検索順位 | 検索順位の低下 | 変動するネットワーク環境での過剰な帯域消費 |

3つの柱:リサイズ、圧縮、フォーマット選択

第1の柱:リサイズ — 最も効果的な単一施策
実際の表示サイズで画像を配信することが最大の最適化です。DebugBear のケーススタディでは、7108×4744 の写真が 1266×845 で表示されており、リサイズだけでファイルが 4.3 MB から 495 KB に削減されました(89% 削減)。
手順:
- 表示サイズを確認 — WordPress.com では、コンテンツ領域幅の 1.5〜2 倍でのアップロードを推奨しています。
- アップロード前にリサイズ — Preview(Mac)、Paint(Windows)、または GIMP を使用。
srcsetとsizes属性でレスポンシブ画像を追加し、ビューポートサイズに応じて異なる幅(400w、800w、1600w)を配信。
ブラウザが各ビューポートに適切なファイルを選択できるようになります。モバイルユーザーは小さなファイルを、デスクトップユーザーは高画質版を取得します。
第2の柱:圧縮 — 非可逆 vs 可逆
| モード | 仕組み | ファイルサイズ | 適した用途 |
|---|---|---|---|
| 非可逆 | 一部のデータを永久に削除 | より小さい(40-60% 削減) | 写真、複雑な画像 |
| 可逆 | すべてのデータを正確に保持 | より大きい | ロゴ、テキスト、スクリーンショット、透過画像 |
ほとんどの Web 画像では、75-85% 品質での非可逆圧縮が最適なバランスです。WebP と AVIF は両モードをサポートしています。
第3の柱:フォーマット選択 — WebP vs AVIF vs JPEG
| フォーマット | JPEG に対する圧縮率 | エンコード速度 | ブラウザ対応率(2026) | 適した用途 |
|---|---|---|---|---|
| WebP | 25-35% 小さい | 高速 | 97%+ | LCP 画像、一般的な用途 |
| AVIF | 約 50% 小さい | WebP より 50% 遅い | 92%+ | 最大圧縮 |
| JPEG | ベースライン | 最速 | 100% | 汎用フォールバック |
意思決定フレームワーク:
| シナリオ | 推奨フォーマット |
|---|---|
| LCP/ファーストビューのヒーロー画像 | WebP(高速エンコード、広いサポート) |
| ページ総重量の削減 | AVIF(高い圧縮率) |
| 製品写真(HDR) | AVIF(広色域) |
| ユーザー生成コンテンツ | WebP(高速処理) |
| アニメーショングラフィック | WebP(アニメーション対応) |
| テキストや鮮明な線を含むグラフィック | WebP 可逆圧縮 |
ハイブリッドアプローチ(推奨):Framer の手法に従い、最初のリクエストでは WebP を配信し、バックグラウンドで AVIF に変換、その後の訪問では AVIF を配信します。高速な初期配信と小さなキャッシュファイルの両立が可能です。
遅延読み込みとレスポンシブ画像
遅延読み込みは画面外の画像の読み込みを必要な時まで延期し、帯域を節約して初回読み込みを高速化します。ファーストビュー以下の画像タグに loading="lazy" を追加してください。
ルール:
- ファーストビューの画像は絶対に遅延読み込みしない——LCP が遅延します。
fetchpriority="high"で LCP 画像を優先。-
<head>内でrel="preload" as="image" fetchpriority="high"を使用して 重要な CSS 背景画像をプリロード。 -
画像要素には常に明示的な width と height 属性を設定し、CLS を防止。
ツール比較
| ツール | 適した用途 | フォーマット | 一括処理 | 費用 |
|---|---|---|---|---|
| Squoosh | 開発者向けフォーマット比較 | WebP、AVIF、JPEG、PNG | 対応 | 無料 |
| TinyPNG | デザイナー向け単一画像最適化 | WebP、JPEG、PNG | 20 ファイル | 無料 |
| ImageLean | プライバシー重視のブラウザ圧縮 | WebP、AVIF、JPEG、PNG | 対応 | 無料 |
| Smush | WordPress サイト運営者 | WebP、AVIF、JPEG、PNG | 一括 | 無料/Pro |
| Cloudflare Images | CDN によるグローバル配信とスケーリング | 自動変換 | オンザフライ | 従量課金 |
| Next.js Image | React/Next.js プロジェクト | 自動 WebP/AVIF | 自動 | 無料 |
CDN とプラグインによる最適化の比較
| アプローチ | 仕組み | メリット | デメリット |
|---|---|---|---|
| CDN ベース(Cloudflare、Fastly) | ネットワークエッジで最適化し結果をキャッシュ | 手動作業不要、デバイス適応型 | CDN サブスクリプションが必要 |
| プラグイン ベース(Smush、TinyPNG) | アップロード時または API 経由で処理 | 出力の細かな制御が可能 | 既存の画像には一括処理が必要 |
ベストプラクティス:ハイブリッド方式——CDN でオンザフライ配信、プラグインでアップロード時圧縮。CDN により海外訪問者の画像読み込み時間を 50% 以上短縮可能です(DebugBear)。
自動化ワークフロー
CI/CD パイプライン
GitHub Actions では、Squoosh CLI や sharp を使用してプッシュのたびに自動圧縮とフォーマット変換を実行できます。コードベース内の全画像がデプロイ前に最適化されます。
ヘッドレス CMS
Sanity などのプラットフォームは、オンザフライ変換による最適化画像配信をサポートしています。高品質なソース画像を 1 枚保存するだけで、サムネイル、レスポンシブサイズ、モダンフォーマットが自動生成されます。
EC サイト
- WooCommerce:Smush が直接統合——アップロード時の自動圧縮、ギャラリーの一括最適化、CDN によるグローバル配信。
- Shopify:内蔵パイプラインが最適化を処理。アップロード前にソース画像を適切なサイズにし、テーマが正しい
srcset属性を生成していることを確認。
PageSpeed Insights の警告を修正する
| 警告 | 原因 | 修正方法 |
|---|---|---|
| “画像を適切なサイズにする” | 画像が表示サイズより大きい | コンテナに合わせてリサイズ + srcset を使用 |
| “次世代フォーマットで画像を配信する” | JPEG/PNG のまま WebP/AVIF を使用していない | Squoosh または Smush の自動変換で対応 |
| “画面外の画像を遅延読み込みする” | すべての画像が即座に読み込まれる | ファーストビュー以下の画像にのみ loading="lazy" を追加 |
| “レンダーブロックリソースの排除” | CSS/HTML 内に大きな Base64 エンコード画像 | 個別ファイルとして配信。数百バイトを超える場合は Base64 を避ける |
まとめ
画像最適化は次の順序で実施:リサイズ → 圧縮 → モダンフォーマットへの変換 → 遅延読み込みの追加 → 明示的なサイズ設定。CDN/プラグインのハイブリッドで自動化しましょう。まずは DebugBear でサイトを監査することから始めましょう。ケーススタディの 97.5% 削減は、これらの手法で多くのサイトが達成可能です。
FAQ
非可逆圧縮と可逆圧縮の違いは?
非可逆圧縮はデータを永久に削除してファイルサイズを小さくします。写真に適しています。可逆圧縮はすべてのデータを正確に保持します。ロゴ、テキスト、スクリーンショットに適しています。WebP と AVIF は両モードをサポートしています。Web 画像では 75-85% 品質の非可逆圧縮が標準です。
2026 年に WebP と AVIF のどちらを使うべきですか?
LCP/ファーストビュー画像には WebP(高速エンコード、広いサポート)。最大圧縮には AVIF(より小さいファイル、遅いエンコード)。ハイブリッドアプローチを推奨:初回読み込みは WebP、キャッシュ後の訪問は AVIF。
PageSpeed の「画像を適切なサイズにする」「次世代フォーマット」の警告を修正するには?
画像を表示サイズに合わせてリサイズします。JPEG/PNG を WebP または AVIF に変換します。srcset と <picture> 要素を組み合わせて、画面サイズとフォーマット対応に応じた適切なバージョンを配信します。WordPress ユーザーは Smush プラグインで自動化できます。






























