WebP画像を圧縮して軽くする方法|可逆/非可逆の使い分けとブラウザ対応

WebP は Web 表示用に設計された画像形式で、JPG / PNG と比較して同等品質でも軽量化しやすい特徴があります。本記事では 可逆/非可逆モードの使い分けJPG・PNG との比較ブラウザ対応とフォールバック実装のポイントを実用ベースで解説します。WebPを含む画像形式の選び方を見る (Pillar) もあわせて参照してください。

1. WebP 圧縮が向いている画像

WebP は Google が開発した Web 配信向け画像形式で、MDN の画像形式ガイド によれば可逆 (lossless)非可逆 (lossy) の両モード、透過 (アルファチャンネル)、アニメーションに対応します。同等の視覚品質を保ちながら、JPG/PNG より軽量化しやすいケースが多いのが特徴です。

WebP が特に向いている画像

WebP が向いていないケース

2. JPG・PNG との違い (可逆/非可逆/透過)

項目WebPJPGPNG
圧縮モード可逆/非可逆 両対応非可逆のみ可逆のみ
透過 (アルファ)○ 両モードで対応× 非対応○ 標準対応
アニメーション○ 対応×× (APNG は別仕様)
典型的なファイルサイズ (同等品質)軽量化しやすい中程度大きい (写真用途)
主要ブラウザ対応広く対応全環境対応全環境対応
主用途Web 配信写真・SNS透過・ロゴ・図表

可逆 (lossless) と非可逆 (lossy) の選び方

WebP では出力時に可逆/非可逆を選べます。写真や Web 配信用は非可逆で容量重視、ロゴ・透過素材・編集中の中間ファイルは可逆で画質厳密保持、というのが基本です。本サイトの 画像圧縮ツール は WebP 出力時に品質スライダーで非可逆圧縮レベルを指定できます。

3. ブラウザ対応と表示確認

WebP は現在、主要なモダンブラウザ (Chrome / Firefox / Safari / Edge の最新版) で広く対応しています。web.dev の画像パフォーマンス解説 も WebP の利用を推奨しています。

確認しておきたい配信先

実機での表示確認手順

  1. 配信先 (Web サイト / メール / SNS) で実際に開いて表示確認
  2. 主要ブラウザ (Chrome / Safari / Edge) で表示確認
  3. 古い OS / 旧版ブラウザでの表示は事前に把握 (アクセスログのブラウザ統計から判断)
  4. 透過 WebP の場合は背景色を変えて意図通り表示されるか確認

4. 画質を保って圧縮する手順

本サイトの 画像圧縮ツール で WebP 形式の圧縮を行う手順。Canvas API の canvas.toBlob(callback, 'image/webp', quality) でローカル変換します。

  1. 元画像を選択: PNG・JPG・WebP・BMP・GIF のいずれもドロップで投入可
  2. 品質を指定: スライダーで非可逆圧縮レベルを 10-100% で指定 (写真は 75-85%、Web 配信は 60-75% が目安)
  3. 圧縮実行: ブラウザ内 Canvas API で再エンコード (サーバー送信なし)
  4. 容量と画質を比較: 圧縮前後を 100% 表示で目視確認、想定外の劣化がないかチェック
  5. ダウンロード: WebP 形式で保存。元ファイル名 + _compressed.webp が付与

JPG/PNG を WebP に変換 (フォーマット変換) したい場合は 画像変換ツール出力形式 = WebP を選択してください。詳細は JPG 圧縮で画質劣化を抑える方法 の品質設定考察も参考になります。

WebP 圧縮 / JPG・PNG → WebP 変換どちらもブラウザ完結

→ WebP 画像を圧縮 → JPG/PNG を WebP に変換

5. Web サイトで使う時の注意点 (フォールバック)

WebP 非対応の環境にも配慮する必要がある場合、<picture> 要素 でフォールバックを実装します。ブラウザは上から順に source を評価し、対応する最初の形式を表示します。

<picture>
  <source srcset="hero.avif" type="image/avif">
  <source srcset="hero.webp" type="image/webp">
  <img src="hero.jpg" alt="ヒーロー画像" width="1200" height="630">
</picture>

このパターンでは AVIF 対応ブラウザは AVIF、対応していなければ WebP、それも対応していなければ JPG にフォールバックします。レスポンシブ画像ガイド もあわせて参照してください。

フォールバック実装で気をつける点

よくある質問

WebP をさらに圧縮すると劣化しますか?

非可逆モードで圧縮済みの WebP をさらに圧縮すると、JPG 同様に世代喪失で画質が累積劣化します。可逆モードで圧縮した WebP は元のピクセル情報を保持しているため、再度可逆で圧縮しても劣化しません。圧縮済み素材を扱う場合は元の (可逆) 形式で保管し、配信時に都度圧縮するのが安全です。

WebP はすべてのブラウザで使えますか?

現在は主要ブラウザ (Chrome / Firefox / Safari / Edge の最新版) で広く対応していますが、古いブラウザや一部のメール環境では表示できないことがあります。Web サイトで配信する場合は <picture> 要素や CSS の image-set でフォールバック (JPG / PNG) を併用するのが堅実です。

PNG から WebP に変換すると透過は残りますか?

はい、WebP はアルファチャンネル (透過) に対応しているため、透過 PNG を WebP に変換しても透過情報は保持されます。本サイトの /convert は透過維持での変換に対応しています。可逆モードで変換すれば見た目も劣化しません。

WebP と AVIF はどちらを優先すべきですか?

互換性重視なら WebP、最高圧縮率重視なら AVIF が一般的な選択です。WebP は主要ブラウザ対応が安定、AVIF はさらに高圧縮ですが対応がまだ広がりつつある段階。Web サイトでは <picture> 要素で AVIF → WebP → JPG/PNG とフォールバックを並べる構成が堅実。詳細は AVIF と WebP の比較記事 を参照してください。

関連記事: AVIF と WebP はどちらが安全?JPG 圧縮で画質劣化を抑える方法

戻る: 画像・QRツール完全ガイド (圧縮の科学セクションへ)

一次情報源: MDN: 画像形式ガイドweb.dev: 画像パフォーマンスMDN: picture 要素MDN: レスポンシブ画像ガイドMDN: Canvas.toBlob() ・ WebP 仕様は Google による設計、ブラウザ対応状況は時系列で変化するため最新の状況は MDN Browser Compatibility Data や Can I use で確認してください