概要
Google は動画コーデック VP8 のフレーム内符号化をもとに、2010 年に WebP を公開しました。2011〜2012 年にロスレスモード、透過、アニメーションが追加され、JPEG、PNG、GIF をまとめて置き換えられる数少ない形式になりました。
Google 自身の調査によると、非可逆 WebP は同等の JPEG より 25〜34%、ロスレス WebP は PNG より約 26% 小さくなります。実際の削減率は画像とエンコーダーの設定によって変わります。
現在のブラウザはすべて WebP に対応しています。Chrome と Edge は長年対応しており、Firefox はバージョン 65(2019 年)から、Safari は macOS Big Sur と iOS 14 のバージョン 14(2020 年)から対応しています。
メリット
- +JPEG や PNG よりずっと小さい
- +非可逆モードでも透過が使える
- +GIF よりはるかに軽いアニメーション
- +最新のブラウザすべてが対応
デメリット
- −最大サイズは 16383 × 16383 ピクセル
- −非可逆モードは常に 4:2:0 クロマサブサンプリングのため、赤や青の細部がぼやけることがある
- −古いソフトウェアや一部のアップロードフォームではまだ使えない
- −印刷や長期保存向けではない
WEBP の圧縮の仕組み
非可逆 WebP は画像をマクロブロックに分割し、すでにデコードした周囲のブロックから各ブロックを予測して差分を変換・量子化し、算術(ブール)エントロピー符号化で符号化します。ロスレス WebP は、空間予測、色の相関除去、「subtract green」、パレット化といった可逆変換を施したあと、LZ77 方式の後方参照、ハフマン符号化、カラーキャッシュで圧縮します。
主な用途
- Web サイトの写真やグラフィック
- アニメーション GIF の置き換え
- PNG では重すぎる透過画像
ブラウザとソフトウェアの対応状況
Chrome、Edge、Firefox、Opera、Safari(macOS 11 以降 / iOS 14 以降)で表示できます。現行の Windows と macOS は WebP を標準で開けますが、古い編集ソフトではアップデートやプラグインが必要な場合があります。
WEBP の変換方法
このページ上部の変換ツールを使います。ファイルをドロップし、出力形式を選んで結果をダウンロードするだけです。変換はブラウザ内で行われるため、何もアップロードされません。
- JPG は透過に対応していません。透明部分は背景色で塗りつぶされます。
- アニメーション画像は最初のフレームのみ変換されます。
ブラウザ内でローカルに処理
WEBP に関するよくある質問
WebP は JPEG より優れていますか?
Web 用途なら、たいていは優れています。同程度の画質でファイルが小さくなり、透過も使えます。ただし、さまざまなアプリや端末と共有するなら、JPEG が最も互換性の高い選択肢です。
Web サイトから WebP 画像が保存されるのはなぜですか?
サイトは表示を速くするために WebP を配信しています。アプリがファイルを受け付けない場合は、WebP を JPG や PNG に変換してください。
WebP はロスレスですか?
どちらにもなります。WebP には JPEG のような非可逆モードと、PNG のような独立したロスレスモードがあります。JFIF.IO ではどちらかを選べます。
WebP 画像の最大サイズは?
16383 × 16383 ピクセルです。これより大きな画像は変換時に収まるよう縮小されます。