WebP画像 (.webp)

RFC 標準

WebPは、Googleによって開発された最新の画像フォーマットであり、Web画像向けに優れた可逆および非可逆圧縮を提供し、アルファ透明度とアニメーションフレームの両方をサポートします。

JPG を WEBP に変換

無料のブラウザ内 JPG から WEBP へのコンバーター。お使いのデバイスでファイルを即座に変換します。

WebPをオンラインで圧縮

プライベート - ファイルがデバイスの外に出ることはありません

調査とメタデータ

オペレーティングシステムやファイル解析ツールは、先頭のバイナリ列を検査してWebPファイルを識別します:

ファイルを選択するか、ここにドロップしてください

プライベート - ファイルがデバイスの外に出ることはありません

または貼り付け Ctrl+V
ネットワーク送信ゼロのプライバシー保証: 外部サーバーへのデータ送信は0バイトです。すべての処理はお使いのブラウザのサンドボックス内でローカルに実行されます。

バイトレベルのヘッダーシグネチャ (マジックバイト)

オペレーティングシステムやファイル解析ツールは、先頭のバイナリ列を検査してWebPファイルを識別します:

16進数シグネチャ(オフセット0):

52 49 46 46 ?? ?? ?? ?? 57 45 42 50

ASCII表現: RIFF????WEBP

標準化: RFC 6386 / RIFFコンテナ仕様

技術仕様

コンテナアーキテクチャ'WEBP' FourCCを持つResource Interchange File Format (RIFF)コンテナ
圧縮非可逆VP8予測フレーム内コーディングおよび可逆VP8L空間エントロピーコーディング
バイトエンディアンRIFFチャンクサイズおよびコンテナタグのリトルエンディアン
色空間sRGB, 埋め込みICCプロファイル (VP8X拡張ヘッダー経由)
チャンネルと構造RGB + アルファ (チャネルあたり8ビット)
最大寸法16,383 x 16,383ピクセル (14ビット符号なし整数)
透過性非可逆および可逆モードの両方で完全な8ビットアルファチャネル透明度
ストリーミングとプログレッシブ段階的VP8ブロックデコードによるプログレッシブデコードをサポート

技術比較表:WebPと競合製品

技術属性WebP (現在)JPEGPNGAVIF
サポートされている圧縮モード非可逆 (VP8) および可逆 (VP8L) の両方非可逆のみ可逆のみ非可逆 (AV1) および可逆の両方
アルファ透明度あり (非可逆および可逆の両方)なしありあり
アニメーションサポートあり (フレーム遅延付きマルチフレーム)なしAPNG拡張が必要あり (AVIF画像シーケンス)
HDR / 広色域8ビットのsRGBのみ8ビット標準8ビットおよび16ビット10ビットおよび12ビットネイティブHDR
ブラウザサポートすべてのモダンブラウザで97%以上のグローバルサポート100%対応100%対応93%以上のモダンブラウザ

一般的な破損モードと16進数リカバリガイド

ブラウザがWebP画像を表示できず、壊れた画像アイコンが表示される。

根本原因: RIFFペイロード長ヘッダー (バイト4〜7) がディスク上の実際のバイト長と一致しない。

復旧: 総ファイルサイズから8バイトを引いた値を計算し、オフセット0x04にある4バイトのリトルエンディアン符号なし整数を書き換える。

デコーダが「Invalid FourCC: Expected WEBP」エラーで失敗する。

根本原因: バイト8〜11にASCII文字「WEBP」が含まれていない。

復旧: オフセット0x08に0x57 0x45 0x42 0x50 (「WEBP」) が含まれており、チャンクヘッダーが「VP8 」または「VP8L」と一致していることを確認する。

セキュリティ分析とパーサー攻撃ベクトル

CVE-2023-4863の発覚に伴いWebPの解析に対するセキュリティ監査が強化され、すべての主要なWebブラウザで広範なサンドボックスのハードニングが実施されました。

既知の攻撃ベクター

  • CVE-2023-4863: 無効な可逆ハフマンテーブルの解析時に、libwebpのBuildHuffmanTable関数でヒープバッファオーバーフローが発生し、リモートコード実行につながる可能性があります。
  • サイズオーバーのアニメーションフレームキャンバス寸法をデコードする際の整数オーバーフロー。

防御的ベストプラクティス: すべてのクライアントおよびサーバーライブラリでlibwebp 1.3.2以降を使用してください。メモリサンドボックス化されたワーカースレッドでWebPファイルをデコードしてください。

歴史的背景とマイルストーン

2020AppleのSafari 14がネイティブのWebPサポートを追加し、主要ブラウザすべてで対応が完了する。
2012WebPが可逆圧縮 (VP8L)、アルファチャネル透明度、およびアニメーションを追加。
2010GoogleがWebパフォーマンスを加速するためにWebPをオープンソース画像フォーマットとしてリリース。

主なメリット

  • 非可逆WebPは、同程度の見た目の品質でJPEGより小さいファイルを作成できる場合があります。結果は画像とエンコーダーによって異なります。
  • 可逆WebPは、画像によってPNGより小さいファイルを作成できる場合があります。結果は画像とエンコーダーによって異なります。
  • 単一の統一されたフォーマットで、写真、透明度を持つグラフィックス、軽量なアニメーションクリップを処理可能。

技術的な制限とデメリット

  • 最大解像度が16,383 x 16,383ピクセルに制限されており、超高解像度パノラマ画像の作成が困難。
  • 8ビットの色深度のみをサポート (ネイティブの10ビットまたは12ビットHDRサポートなし)。
  • 複雑な非可逆画像のエンコードには、従来のJPEGエンコーダよりも多くのCPUサイクルが必要。

興味深い技術トリビア

  • WebPは、GoogleのオープンソースVP8ビデオコーデックのキーフレーム内予測アルゴリズムに基づいています。
  • WebPで使用されるRIFFコンテナは、従来のMicrosoft AVIおよびWAVファイルで使用されているものとまったく同じコンテナアーキテクチャです。
  • GIFとの相対的なファイルサイズは、アニメーションの内容とエンコード設定によって異なるため、出力を比較してください。

よくある技術的な質問

WebPはPNGとJPEGの両方を完全に置き換えることができますか?

WebPは多くのWeb画像に適していますが、すべての用途でPNGやJPEGに置き換わるわけではありません。画像の内容、透明度の要件、閲覧者が使うブラウザーやソフトウェアに応じて形式を選んでください。

なぜWebPの可逆圧縮はPNGよりも効率的なのですか?

WebPの可逆圧縮は、高度な空間予測機能、カラー変換非相関化、局所的なカラーキャッシュ、およびエントロピー符号化された2D変換を使用するため、最適なPNGよりも通常26%小さいファイルになります。

WebPはアニメーションをサポートしていますか?

WebPはアニメーション画像に対応しています。GIFとの相対的なファイルサイズは、アニメーションの内容とエンコード設定によって異なるため、出力を比較してください。