本文へスキップ

WebP vs AVIF vs JPG — どの形式を使うべき?

形式を間違えると、互換性が崩れるか、必要以上に大きなファイルを配信することになります。JPGは依然として共有の最安全策、WebPは多くの現代サイトの実用的なバランス、AVIFはさらに圧縮できますがフォールバック計画が必要です。このガイドでは、メール添付、商品ギャラリー、ブログヒーロー画像など実際の判断を解説し、各パスに合う変換ツールへリンクします。

略語より、まず用途から

古いタブレットでメールを開く親に旅行写真を送る?JPGのまま。政府フォーム、銀行アップロード、JPEGのみの印刷店 — 互換性を賭ける価値はほとんどありません。

自分のサイト、ブログ、商品カタログで訪問者が現行ブラウザを使う?WebPはJPGに近い見た目でファイルサイズを大きく削減でき、JPEGと違い透過も持てます。

高トラフィックページで`<picture>`要素により複数ソースを配信できる?AVIFのテストは価値あり — ただしデコードできないクライアント向けにJPGまたはWebPのバックアップなしでAVIFだけ配信しないでください。

JPG:今も誰もが理解する写真形式

JPEGは写真向けの非可逆圧縮 — ポートレート、風景、イベント写真。スマホ、PC、CMS、SNSアプリがすべて問題なく開きます。

透過背景、フラットカラーのロゴ、文字をくっきり保つUIスクリーンショットには不向き。これらはPNGまたはWebP向けです。

「JPGとして保存」を繰り返すたびに世代が重なります。可能な限り最もきれいなソースから一度だけ書き出してください。

WebP:現代Webの主力

似た画質の写真では、WebPは通常JPGよりバイト数が少なく — 場合によっては大幅に。JPEGにはないアルファチャンネルもサポートします。

静的ホスト、CDN、多くのサイトフレームワークはWebP配信に対応済み。メールクライアントが例外で、添付画像をプレーンJPEGとして表示するものが多く、ニュースレター内の画像はJPGのままが多いです。

PNGスクリーンショットが重いと感じたら、WebPへの変換はPNG再保存より通常小さくなります。だからPNG圧縮はデフォルトでWebP出力です。

AVIF:小さく、ただし手間も増える

複雑な写真シーンでは、AVIFはWebPをさらに上回ることが多い — エンコードが遅く、古い端末やアプリ内WebViewで隙間がある代償付きで。

本番では`<picture>`内でAVIFを優先ソースにし、WebPまたはJPGをフォールバックにして、ブラウザが理解できる最良の形式を選ばせます。

ビルドパイプラインがAVIFエンコード時間で苦しんでいる、またはフォールバックが未整備なら、まずWebPを正しく使うだけで多くの利益が得られ、摩擦も少ないです。

チートシート(目安)

制御できない任意の端末で動かす必要 → JPG。

現代サイトのヒーロー・一覧画像(フォールバックあり) → WebP、またはAVIF+WebP/JPGバックアップ。

Web上の透過 → WebPまたはPNG。レガシー透過互換が広いのはPNG。

メール本文内の画像 → 多くの場合JPG。

迷ったら → WebPとJPGを並べて書き出し、画像圧縮でサイズと目で許容できる画質を比較。

形式は半分 — サイズと画質も重要

4000px幅の写真をWebPにしてもリサイズしなければ重いまま。表示幅に縮小してから形式を選んでください。

形式と寸法が決まったら、圧縮で最後の数%を削れることがあります。非可逆出力ではオリジナルマスターを残し、世代を重ねないように。

公開前に圧縮

形式が決まったら、画像圧縮でファイルサイズとプレビューを比較してからCDNへ、または公開してください。

画像圧縮を開く

形式に関する質問

これらの形式間でここで変換できる?
はい。JPG→WebPPNG→AVIFWebP→JPGを開くか、画像圧縮で出力形式を選んでください。
変換で画質は落ちる?
非可逆形式間の変換、または同じファイルの繰り返しエンコードでアーティファクトが目立つことがあります。高画質オリジナルから一度だけ変換し、自分のプレビューで判断してください。
SVGはどこに当てはまる?
SVGはアイコンやシンプルなイラスト向けのベクター形式で、写真形式の代替ではありません。マークとUIアイコンにSVG、写真にJPG/WebP/AVIF。
Apple HEIC写真は?
HEICはiPhone保存に優れますが、WebとWindowsでは扱いにくい。公開前にJPGまたはWebPへ。Windowsで全く開けない場合はWindowsでHEICを参照。
JPGで透過を維持できる?
いいえ — JPEGにアルファチャンネルはありません。PNGまたはWebPを使うか、JPG出力前に透過PNG→JPGで背景を塗りつぶしてください。

これらの変換を試す