分析と広告のためのCookie
分析と広告のためにCookieを使っており、どちらもGoogleに送られます。拒否しても、目に見える動作は何も変わりません。プライバシーポリシーを読む
ここで WebP を BMP に変換できます。無料、アカウント不要です。ファイルを上の枠に落とせば、数秒で結果がダウンロードできる状態になります。 変換はお使いのブラウザーの中で行われるので、ファイルはアップロードされません。Windows でも macOS でも Linux でも、iPhone でも Android でも同じように動き、通信を切っても動き続けます。
一度に100ファイルまで。フォーマットが混ざっていても構いません。
順番に変換し、まとめてZIPでダウンロードします。
WebP から BMP
WebP 14 KB → BMP 450 KB 31.4 倍
WebP 4 KB → BMP 450 KB 104.1 倍
WebP 11 KB → BMP 450 KB 42.6 倍
これはまず覚悟しておくべきことで、他の変換ではファイルが小さくなるのに慣れているとつまずきます。WebP は配信のために圧縮する形式で、BMP は復号処理なしに画素の矩形をそのまま保存する形式です。算術は単純で、画素あたり 3 バイトに 54 バイトのヘッダーを足すだけです。
このサイトのサンプルでは 480×320 の写真が WebP で 14,700 バイト、BMP で 460,854 バイトです。中身に関係なく BMP の数字は変わらないので、4,000 ピクセルの写真なら約 48 MB になる計算です。
WebP は 1 つの拡張子で 2 つの形式を兼ねています。静止画とアニメーションです。ここで使われる復号器は静止画だけを扱うため、アニメーションのファイルは 1 コマ目に縮小されるのではなく、読み取れる文言とともに拒否されます。
1 コマだけ欲しいなら、ブラウザーで開いて一時停止しスクリーンショットを撮ってください。動きそのものが必要なら、WebP から GIF への変換が動きを保ちます。
24 ビット、無圧縮、BITMAPINFOHEADER 付きという、あらゆる BMP 読み取り器が理解する基本形です。パレットもランレングス圧縮も V5 ヘッダーもありません。
3 つの点に注意してください。行は下から上に格納され、チャンネルは青緑赤の順で、各行は 4 バイトの倍数にパディングされます。すべて仕様どおりです。解像度は 72dpi 相当の値で書かれ、0 のままだと一部の古いビューアーが開けなくなるため実際の値が入ります。
WebP は本物のアルファチャンネルを持ち、ウェブから保存された画像の多くがそれを使っています。BMP にはアルファがないので、符号化の前に単色の背景に合成されます。
既定は白で、変更する項目があります。人ではなく機械が受け取る宛先なら、この色を意図的に選んでください。しきい値処理をする検査ルーチンや、特定の色を透過キーとして扱う表示ドライバーは、白と黒とマゼンタでまったく違う挙動をします。
非可逆の WebP はすでに平坦な部分を滑らかにし、輪郭にリンギングを加えています。それが今の画素です。無圧縮の容器に書いても正確に保存されるだけで、何も取り戻せません。
「無圧縮」は「高品質」のように読めますが違います。元がサイトのフォールバックとして提供されている PNG など他の形で手に入るなら、そちらを変換するほうが結果は良くなります。
30 倍という増加を受け入れる前に、ドキュメントを 5 分読んでみてください。組み込みや検査、産業用のツールの多くは PNG も受け付け、PNG は可逆で、ずっと小さく、透過も持てます。両方が挙げられているなら PNG のほうが有利です。
本当に BMP しか受け付けない場面は現実にあります。自作の解析器、数キロバイトの ROM しかない表示コントローラー、1997 年に書かれて再ビルドできないプログラム、読み取ること自体が課題である授業課題。このページはそうした場面のためのものです。
出力サイズは画素数だけで決まるので、寸法を減らすことが唯一の調整手段です。最大幅の設定はフィルターをかけながら縮小するので、文字や輪郭は階段状にならずきれいに残ります。
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 | |
|---|---|---|
| 正式名称 | WebP 画像 | Windows ビットマップ |
| 拡張子 | .webp | .bmp, .dib |
| メディアタイプ | image/webp | image/bmp |
| 圧縮方式 | 設定によってどちらにもなる | 無圧縮 |
| 最初の公開 | 2010 | 1987 |
| 発行元 | Microsoft | |
| 仕様 | RFC 9649 | — |
| ライセンス | オープン標準 | 公開仕様、標準化はされていない |
| 現在の位置づけ | 現行 | 旧式、ただし今もどこでも読める |
| ビット深度 | 8 | 8 |
| 扱える色 | RGB, YCbCr | RGB, インデックスカラー |
| 最大の画像 | 1辺 16,383 px | — |
| ブラウザで開けるか | すべてのブラウザ | すべてのブラウザ |
| 代わりに検討される形式 | AVIF, JPG, PNG | PNG, 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 年に登場しました。人に渡すならたいてい古いほうが安全で、新しいほうは同じ仕事をより少ないバイト数で片づけます。
いいえ。この変換は完全にブラウザーの中で行われるので、ファイルが端末から出ることはありません。ご自分で確かめられます。開発者ツールのネットワークタブを開いて、何か変換してみてください。ページそのものと、このサービスの費用をまかなっている分析・広告のリクエストは見えますが、あなたのファイルを運んでいるリクエストはひとつもありません。
はい。アカウントも透かしもなく、消費される 1 日の割り当てもありません。お使いの機械の上で動くので、何度でも戻ってきていただけます。ブラウザーが扱えるのは 100 MB までのファイルで、一度に 100 本です。
BMP は圧縮するので、データはいくらか失われます。初期設定では気づかない程度ですが、確実にしたい場合は品質を上げてください。 変換先の形式は透明を扱えないため、透明だった部分は背景色で塗りつぶされます。
BMP にはアルファチャンネルがありません。透明を含む WebP ファイル から出てくると、その部分は塗りつぶされています——指定がなければ白です——そして BMP 側のどの設定でも、その透明を取り戻すことはできません。
BMP が持てるのは静止した 1 フレームだけです。動く WebP ファイル からは最初のフレームだけが残り、あとは落ちます。この変換はそこから 1 枚の絵を取り出すもので、動きを運ぶものではありません。
このページがWebPとBMPについて述べていることは検証できます。根拠となる資料は次のとおりです。