WebP は、最新の画像形式で、ウェブ上の画像に対して優れたロスレスかつロッシーな圧縮を実現します。WebP を使用すると、ウェブマスターやウェブ デベロッパーは、小さくてリッチな画像を作成してウェブの高速化を実現できます。
WebP のロスレス画像については、PNG と比較して 26% 縮小されています。WebP のロッシー画像は、同等の SSIM 品質インデックスで、同等の JPEG 画像より 25 ~ 34% 小さくなります。
可逆圧縮 WebP では、透明度(アルファ チャンネルとも呼ばれます)が発生します。ただし、費用はわずか 22% の追加になります。ロッシー RGB 圧縮が許容される場合は、ロッシー WebP も透明度をサポートします。通常、PNG と比較してファイルサイズは 3 倍小さくなります。
アニメーション WebP 画像では、非可逆圧縮、可逆圧縮、透明性がすべてサポートされており、GIF や APNG よりもサイズを小さくできます。
WebP の仕組み
ロッシー WebP 圧縮では、予測コーディングを使用して画像をエンコードします。これは、動画内のキーフレームを圧縮するために VP8 動画コーデックで使用されるのと同じ方法です。予測コーディングでは、隣接するピクセル ブロックの値を使用してブロック内の値を予測し、その差のみをエンコードします。
ロスレス WebP 圧縮では、すでに確認されている画像フラグメントを使用して、新しいピクセルを正確に再構築します。有効な一致が見つからない場合は、ローカル パレットを使用することもできます。
WebP ファイルは、VP8 または VP8L の画像データと、RIFF に基づくコンテナで構成されています。スタンドアロンの libwebp
ライブラリは、WebP 仕様のリファレンス実装として使用され、git リポジトリから、または tarball として入手できます。
WebP のサポート
WebP は、Google Chrome、Safari、Firefox、Edge、Opera ブラウザ、その他多くのツールとソフトウェア ライブラリでネイティブにサポートされています。また、さまざまな画像編集ツールもサポートしています。
WebP には、軽量のエンコードおよびデコード ライブラリである libwebp
、コマンドライン ツール cwebp
および dwebp
があり、WebP 形式の画像変換に使用できます。また、WebP 画像の表示、多重化、アニメーション化用のツールも含まれています。ソースコード全体は、ダウンロード ページからダウンロードできます。
WebP コンバータのダウンロード
Linux、Windows、macOS 用のコンパイル済み cwebp
変換ツールをダウンロードして、PNG と JPEG のお気に入りのコレクションを WebP に変換します。
プロジェクトのメーリング リストでご意見をお聞かせください。