いまWebパフォーマンスの議論を二分する次世代画像フォーマットがあります:AVIF(AV1 Image File Format)と WebP(Googleが2010年に出し、現在v2)。どちらもJPEGを大きく上回りますが、圧縮率・画質・エンコード速度・ブラウザ対応で非常に異なるトレードオフがあります。
<picture> で両方を使いましょう。対応ブラウザにはまずAVIFを、次にWebP、最後にJPEGへフォールバック。互換性を犠牲にせず、各訪問者に最適な圧縮を届けられます。| フォーマット | JPEG比のサイズ | エンコード速度 | ブラウザ対応 | 可逆 | アニメーション |
|---|---|---|---|---|---|
| AVIF | 40〜50%小さい | 遅い(5〜20×) | 約85% | ✓ | ✓ |
| WebP | 25〜34%小さい | 速い(1〜3×) | 97%+ | ✓ | ✓ |
| JPEG | 基準 | 非常に速い | 汎用 | ✗ | ✗ |
| PNG | 3〜5倍大きい | 速い | 汎用 | ✓ | ✗ |
AVIFはAV1動画コーデック(NetflixやYouTubeの最も効率的なストリーミングを支える技術)から派生しています。その圧縮は本当に見事で — 同じ見た目の品質で、AVIFファイルは通常JPEGより40〜50%小さく、WebPより20〜30%小さくなります。
AVIFが特に得意なのは:
主な弱点はエンコード速度です。JPEGからAVIFを生成すると、WebPより5〜20倍長くかかることがあります。5万枚の商品画像を持つ大規模なEC在庫では、これがビルド時間の大きな懸念になります。
WebPは2010年以来Googleの推奨フォーマットで、2022年にSafariが完全対応を加えた頃、真に汎用的な対応に達しました。その利点:
WebPの主な弱点は、純粋な圧縮効率でAVIFにわずかに及ばない点で、特に超高品質やHDR画像で顕著です。
| ブラウザ | WebP | AVIF |
|---|---|---|
| Chrome 85+ | ✅ 完全対応 | ✅ 完全対応(Chrome 85以降) |
| Firefox 65+ | ✅ 完全対応 | ✅ 完全対応(Firefox 93以降) |
| Safari 14+ | ✅ 完全対応 | ✅ 完全対応(Safari 16以降、2022年9月) |
| Edge 18+ | ✅ 完全対応 | ✅ 完全対応(Chromiumベース) |
| iOS Safari 14+ | ✅ 完全対応 | ✅ 完全対応(iOS 16+) |
| iOS Safari 15以下 | ✅ 完全対応 | ❌ 非対応 |
| Internet Explorer | ❌ 非対応 | ❌ 非対応 |
<picture> 要素を使わない限り、これらのユーザーには壊れたAVIF画像が表示されます。必ずフォールバックを含めましょう。ベストプラクティスは、対応環境ではAVIFを配信し、WebPまたはJPEGをフォールバックにすることです。<picture> 要素がこれを自動で処理します:
ブラウザは各 <source> を順に試し、最初に対応するものを使います。ChromeユーザーはAVIF、Safari 15ユーザーはWebP、IE11ユーザー(もし残っていれば)はJPEGを受け取ります。
ほとんどのサイト:WebPを主フォーマットにし、JPEGをフォールバックに。これで97%以上のブラウザを、優れた圧縮と高速エンコードでカバーできます。
パフォーマンス重視・画像の多いページ(EC、写真ポートフォリオ、ニュースサイト):<picture> で第一候補としてAVIFを追加。追加で20〜30%のサイズ削減はLCPを有意に改善し、規模が大きいほど帯域コストを下げます。
GIFは完全に避けましょう。代わりにアニメーションWebPか <video autoplay loop muted playsinline> を使いましょう。
同じ見た目の品質で、AVIFはWebPより20〜40%高い圧縮率を達成します。ただしWebPは5〜10倍速くエンコードでき、ブラウザ対応もほぼ全環境(97%+)で、AVIFは約85%です。ほとんどのサイトではWebPが安全な既定で、AVIFは <picture> で任意の強化として追加するのがよいでしょう。
はい、Safari 16以降(2022年9月、iOS 16とmacOS Venturaと共に)対応しています。2026年時点で主要なモダンブラウザはすべてAVIFに対応していますが、Safari 15以下の古いiOS端末は非対応です。必ずWebPまたはJPEGのフォールバックを含めましょう。
<picture> 要素で両方を使いましょう:AVIFを最初に、WebPを次に、JPEGを最終フォールバックに。これで互換性を犠牲にせず、各訪問者に最適なフォーマットを届けられます。
最終更新:2026年4月。ブラウザ対応データはcaniuse.comより。圧縮率は混合テストセットにおける代表的な平均値です。