ファイル形式

WEBP - WebP 画像

WebP は、Google による Web 画像フォーマットで、非可逆圧縮と可逆圧縮の両方に対応し、透過やアニメーションも扱えます。JPG、PNG、アニメーション GIF を、より小さなファイルサイズで置き換えることを目的としています。

.webp

WebP は、ウェブページを軽くするために Google が公開した画像フォーマットです。非可逆(lossy)モードは、写真は本質的に動画の 1 フレームであるという発想から、動画圧縮フォーマット VP8 に含まれる静止画向けの技術を基に作られました。その後まもなく、可逆(lossless)モード、透過、アニメーションが追加されました。WebP の狙いは「一括対応」です。JPG、PNG、アニメーション GIF の役割を 1 つのフォーマットでこなし、どの場合も必要なバイト数を減らします。現在の主要ブラウザはすべて WebP を表示できるため、最近のウェブサイトから保存した画像は .webp ファイルとして保存されることがよくあります。

WebP が画像を保存する仕組み

WebP はラベル付きのチャンクを組み合わせたコンテナ形式で、中身がどの圧縮方式かによってファイルの挙動が決まります。圧縮エンジンは、まったく異なる 2 種類があります。

  • 非可逆 WebP(Lossy WebP) は、動画のキーフレームのように動作します。各ピクセルブロックを周囲から予測し、その差分だけを保持して周波数成分に変換し、丸めます。情報は捨てられるため、非可逆 WebP から元のピクセルを完全に復元することはできず、JPG と同じように、何度も保存を繰り返すとそのたびに劣化が蓄積します。
  • 可逆 WebP(Lossless WebP) は、まったく別の方式です。画像全体にわたって繰り返し現れるパターンや色を探し、最近使った色を小さなキャッシュに保持し、その結果をコンパクトに符号化します。何も捨てないため、JPG ではなく PNG と競合するポジションになります。

どちらのモードも完全な アルファチャンネル を扱えるため部分的な透過が可能で、色は非可逆でも透過部分だけ可逆で保存することもできます。この組み合わせは JPG と PNG のどちらも提供していません。アニメーションは同じコンテナ内のフレーム列として格納され、それぞれ独自のタイミングとフルカラーを持てるため、GIF の 256 色制限がなくなります。1 つ注意すべきハードリミットとして、WebP は縦横いずれかのサイズが 16383 ピクセルを超えることはできません。そのため、非常に高解像度なスキャンや長いパノラマ画像は収まりません。

WebP に含まれるメタデータ

WebP 独自のメタデータ仕様はなく、メタデータはピクセルとは別に保存される説明情報です。WebP コンテナは、既存の標準を運ぶオプションのチャンクとしてそれらを保持します。レポートでは、実際に含まれているものが表示されます。

  • EXIF チャンク。JPG に含まれるカメラ情報ブロックと同じ内容を保持します。Make、Model、DateTimeOriginal、ExposureTime、FNumber、ISOSpeedRatings、FocalLength、LensModel、Orientation に加え、緯度・経度・高度を含む GPS グループです。
  • XMP チャンク。Adobe の XML メタデータである作成者、タイトル、説明、キーワード、レーティング、権利表記、編集履歴を保持します。
  • ICC プロファイル チャンク。数値が属しているカラースペースを記述します。

より古い出版標準である IPTC 用の領域はないため、IPTC フィールドが WebP への変換後も残るのは、コンバーターがそれらを XMP として書き換えた場合に限られます。

実務的なポイントとして、WebP にはメタデータがまったく入っていないことが多くあります。コマンドラインやサーバーサイドのエンコーダーは、保持するよう明示的に指示されない限りメタデータを削除しますし、ウェブサイトで自動処理された画像も、多くは何も付いていない状態で出力されます。ただし、これは保証ではありません。メタデータを保持するコンバーターでスマホ写真から作成された WebP であれば、元のカメラモデル、撮影日時、GPS 座標がそのまま引き継がれます。重要なファイルであれば、「変換でクリーンになったはず」と決めつけず、レポートを確認してください。

WebP を使うべきとき

WebP は、本来の設計目的どおりウェブサイト上の画像に使うとよいフォーマットです。同じ画質でも必要なバイト数が少なく、透過画像、写真、短いアニメーションを 1 つのフォーマットでまとめて扱えます。非可逆 WebP は JPG の代わりに、可逆 WebP はフラットなグラフィックにおける PNG の代わりに、アニメーション WebP ははるかに良い色表現でアニメーション GIF の代わりになります。

ブラウザ以外の環境では、選択肢としては弱くなります。デスクトップアプリ、印刷ワークフロー、オフィスソフト、古いデバイスなどでは開けない場合があり、WebP ファイルはメール添付やプリンター送付には扱いづらく、その場面では JPG と PNG の方が安全な共通フォーマットです。すでにある JPG を非可逆 WebP に変換すると、すでに一度情報が失われている画像を再エンコードすることになり、2 回目の圧縮でさらに品質が落ちます。手元にある中で最良のオリジナルから変換し、すでに配布用に圧縮されたファイルからは変換しないようにしてください。