WebP を BMP に変換

ここで WebP を BMP に変換できます。無料、アカウント不要です。ファイルを上の枠に落とせば、数秒で結果がダウンロードできる状態になります。 変換はお使いのブラウザーの中で行われるので、ファイルはアップロードされません。Windows でも macOS でも Linux でも、iPhone でも Android でも同じように動き、通信を切っても動き続けます。

  • 処理される場所 ブラウザーの中です。ファイルがアップロードされることはありません。
  • 非可逆 色はそのまま残ります。BMPは透明部分を保持できないため、切り抜いた箇所は背景色で塗りつぶされます。
  • ファイルサイズの上限 1ファイルあたり100MBまで。無料、アカウント不要です。
  • 知っておきたいこと 変換先の形式は透明を扱えないため、透明だった部分は背景色で塗りつぶされます。

一度に100ファイルまで。フォーマットが混ざっていても構いません。

WebPからBMPへの変換で実際に起きること

WebP 14 KBBMP 450 KB 31.4 倍

なだらかな階調、やわらかい輪郭、粒状感のある写真です。BMPが想定している、あるいは想定していない典型例で、数値がどちらなのかを示します。 どちらの画像もコードで描き、このページで動くのと同じ変換器でエンコードしています。つまりサイズは当サイト自身の出力です。

WebP 4 KBBMP 450 KB 104.1 倍

背景が透明で、図形にグラデーションがかかっています。BMPは両方を保持するか、片方だけ保持するか、透明部分を単色で塗りつぶすかのいずれかです。ここが見落とされがちな差です。 どちらの画像もコードで描き、このページで動くのと同じ変換器でエンコードしています。つまりサイズは当サイト自身の出力です。

WebP 11 KBBMP 450 KB 42.6 倍

インターフェース、グラフ、ロゴのような、平坦な色と硬い輪郭です。上の写真とは挙動がまったく違い、答えが「ファイルの中身による」になる理由でもあります。 どちらの画像もコードで描き、このページで動くのと同じ変換器でエンコードしています。つまりサイズは当サイト自身の出力です。

BMP は WebP のおよそ 30 倍の大きさになる

これはまず覚悟しておくべきことで、他の変換ではファイルが小さくなるのに慣れているとつまずきます。WebP は配信のために圧縮する形式で、BMP は復号処理なしに画素の矩形をそのまま保存する形式です。算術は単純で、画素あたり 3 バイトに 54 バイトのヘッダーを足すだけです。

このサイトのサンプルでは 480×320 の写真が WebP で 14,700 バイト、BMP で 460,854 バイトです。中身に関係なく BMP の数字は変わらないので、4,000 ピクセルの写真なら約 48 MB になる計算です。

アニメーション WebP は BMP になれない

WebP は 1 つの拡張子で 2 つの形式を兼ねています。静止画とアニメーションです。ここで使われる復号器は静止画だけを扱うため、アニメーションのファイルは 1 コマ目に縮小されるのではなく、読み取れる文言とともに拒否されます。

1 コマだけ欲しいなら、ブラウザーで開いて一時停止しスクリーンショットを撮ってください。動きそのものが必要なら、WebP から GIF への変換が動きを保ちます。

書き出される BMP の中身

24 ビット、無圧縮、BITMAPINFOHEADER 付きという、あらゆる BMP 読み取り器が理解する基本形です。パレットもランレングス圧縮も V5 ヘッダーもありません。

3 つの点に注意してください。行は下から上に格納され、チャンネルは青緑赤の順で、各行は 4 バイトの倍数にパディングされます。すべて仕様どおりです。解像度は 72dpi 相当の値で書かれ、0 のままだと一部の古いビューアーが開けなくなるため実際の値が入ります。

透過は色に変えられる

WebP は本物のアルファチャンネルを持ち、ウェブから保存された画像の多くがそれを使っています。BMP にはアルファがないので、符号化の前に単色の背景に合成されます。

既定は白で、変更する項目があります。人ではなく機械が受け取る宛先なら、この色を意図的に選んでください。しきい値処理をする検査ルーチンや、特定の色を透過キーとして扱う表示ドライバーは、白と黒とマゼンタでまったく違う挙動をします。

BMP に変換しても WebP がすでに捨てたものは戻らない

非可逆の WebP はすでに平坦な部分を滑らかにし、輪郭にリンギングを加えています。それが今の画素です。無圧縮の容器に書いても正確に保存されるだけで、何も取り戻せません。

「無圧縮」は「高品質」のように読めますが違います。元がサイトのフォールバックとして提供されている PNG など他の形で手に入るなら、そちらを変換するほうが結果は良くなります。

BMP が本当に必要かどうかは確認する価値がある

30 倍という増加を受け入れる前に、ドキュメントを 5 分読んでみてください。組み込みや検査、産業用のツールの多くは PNG も受け付け、PNG は可逆で、ずっと小さく、透過も持てます。両方が挙げられているなら PNG のほうが有利です。

本当に BMP しか受け付けない場面は現実にあります。自作の解析器、数キロバイトの ROM しかない表示コントローラー、1997 年に書かれて再ビルドできないプログラム、読み取ること自体が課題である授業課題。このページはそうした場面のためのものです。

BMP になる前に WebP を縮小する

出力サイズは画素数だけで決まるので、寸法を減らすことが唯一の調整手段です。最大幅の設定はフィルターをかけながら縮小するので、文字や輪郭は階段状にならずきれいに残ります。

480×272 の組み込みディスプレイに 2,000 ピクセルの元画像は不要で、時間とメモリーを無駄に使います。BMP 自体は上限を持たないので、制約は受け取る側が扱えるメモリー次第です。

別の行き先も検討する

ただ普通のソフトが開けないという問題なら、WebP から PNG への変換がほぼ毎回の正解です。可逆で、広く対応し、透過も保たれ、BMP のごく一部の大きさで済みます。相手が人ならWebP から JPG への変換が期待されるものです。

文書や仕様に基づく提出が必要なら、WebP から PDF や TIFF への変換のほうが BMP より実際に求められている形式であることが多いです。

タブの中で解読して書き出す

WebAssembly にコンパイルされた libwebp が復号し、BMP はヘッダーの後に画素が並ぶだけの形式なので数十行の手書きコードで書き出します。何もアップロードされず、アカウントも不要です。

無料枠は 1 ファイルあたり 100 MB です。フォルダーごとの変換にも対応していますが、各 BMP が画素あたり 3 バイトになるため、高解像度の束を一度に変換すると結果の ZIP がかなり大きくなります。

WebP を BMP に変換する手順

  1. お手元の WebP ファイル をこのページに落とすか、押してファイルを選んでください。
  2. 変換先に BMP を選びます。変換はブラウザーの中で行われ、ファイルはアップロードされません。
  3. できあがった BMP ファイル をダウンロードします。

WebP と BMP——何が変わるか

WebPとBMPの比較
WebPBMP
正式名称WebP 画像Windows ビットマップ
拡張子.webp.bmp, .dib
メディアタイプimage/webpimage/bmp
圧縮方式設定によってどちらにもなる無圧縮
最初の公開20101987
発行元GoogleMicrosoft
仕様RFC 9649
ライセンスオープン標準公開仕様、標準化はされていない
現在の位置づけ現行旧式、ただし今もどこでも読める
ビット深度88
扱える色RGB, YCbCrRGB, インデックスカラー
最大の画像1辺 16,383 px
ブラウザで開けるかすべてのブラウザすべてのブラウザ
代わりに検討される形式AVIF, JPG, PNGPNG, TIFF

失われるもの

BMP にはアルファチャンネルがありません。透明を含む WebP ファイル から出てくると、その部分は塗りつぶされています——指定がなければ白です——そして BMP 側のどの設定でも、その透明を取り戻すことはできません。

BMP が持てるのは静止した 1 フレームだけです。動く WebP ファイル からは最初のフレームだけが残り、あとは落ちます。この変換はそこから 1 枚の絵を取り出すもので、動きを運ぶものではありません。

結果を開く

GIMPは WebP と BMP のどちらも読めるので、別のプログラムを開かずに、結果を元のファイルと並べて確かめられます。

どちらの形式が何のためのものか

2 つは狙っている用途が違います。WebP はウェブと完成したファイルの受け渡し、BMP はプログラム間のデータ受け渡しです。ここは考える価値があります。一方が存在する理由が、そのままもう一方が使いにくい理由になっていることが多いからです。

WebP は Google の形式です(2010 年に登場)。 記録は 1 チャンネルあたり 8 ビットです。

BMP は Microsoft の形式で、1987 年から使われています。Microsoft Paint、GIMP、IrfanViewがこの形式を読めます。

BMP は 1987 年、WebP は 2010 年に登場しました。人に渡すならたいてい古いほうが安全で、新しいほうは同じ仕事をより少ないバイト数で片づけます。

WebP から BMP:よくある質問

WebP ファイル はどこかにアップロードされますか。

いいえ。この変換は完全にブラウザーの中で行われるので、ファイルが端末から出ることはありません。ご自分で確かめられます。開発者ツールのネットワークタブを開いて、何か変換してみてください。ページそのものと、このサービスの費用をまかなっている分析・広告のリクエストは見えますが、あなたのファイルを運んでいるリクエストはひとつもありません。

WebP から BMP への変換は無料ですか。

はい。アカウントも透かしもなく、消費される 1 日の割り当てもありません。お使いの機械の上で動くので、何度でも戻ってきていただけます。ブラウザーが扱えるのは 100 MB までのファイルで、一度に 100 本です。

WebP を BMP に変換すると品質は落ちますか。

BMP は圧縮するので、データはいくらか失われます。初期設定では気づかない程度ですが、確実にしたい場合は品質を上げてください。 変換先の形式は透明を扱えないため、透明だった部分は背景色で塗りつぶされます。

WebP から BMP にすると、透明な背景は残りますか。

BMP にはアルファチャンネルがありません。透明を含む WebP ファイル から出てくると、その部分は塗りつぶされています——指定がなければ白です——そして BMP 側のどの設定でも、その透明を取り戻すことはできません。

動く WebP ファイル は BMP になっても動きますか。

BMP が持てるのは静止した 1 フレームだけです。動く WebP ファイル からは最初のフレームだけが残り、あとは落ちます。この変換はそこから 1 枚の絵を取り出すもので、動きを運ぶものではありません。

これらのフォーマットについて

この数値の出典

このページがWebPとBMPについて述べていることは検証できます。根拠となる資料は次のとおりです。