BMP ファイルとは:生のピクセルと、ファイルがこれほど大きい理由
BMP が実際に何を保存しているのか、同じ画像の PNG より何倍も大きい理由、今でも BMP が必要になる場面を解説。BMP はブラウザ内で変換でき、アップロード不要です。
概要
- 種類
- 画像
- 圧縮
- ロスレス(可逆)
- 拡張子
- .bmp
- MIME タイプ
- image/bmp
- 別名
- Bitmap
BMP は画像ファイルとしてこれ以上ないほど単純な形式です。短いヘッダーの後に、ピクセルが生のバイト列として行ごとに書き出されているだけです。Microsoft が 1985 年に Windows とともに導入したもので、読み書きにほとんどコードが要らないことが魅力でした。仕様には圧縮のオプションもありますが、めったに使われないため、実際には BMP は非圧縮です。
続きを読む
ファイルが巨大になるのはそのためです。ちょっとしたスクリーンショットでも数十 MB になることがあり、現代のカメラで撮った写真なら 100 MB を超えます。PNG に変換すると、まったく同じピクセルを本物の可逆圧縮で保存でき、サイズはたいてい 60% から 90% 以上小さくなります。失うものが何もなく、得るものが大きい、数少ない変換の 1 つです。
それでも BMP が生き残っているのは、単純さがサイズより価値を持つ場面がときどきあるからです。Windows ネイティブのビットマップ API を使って書かれたツール、科学機器や産業機器、マイコンの表示用コード、一部のファームウェアの処理系は、画像デコーダを一切持たず、生のピクセルデータを直接読み込みます。そうした用途では、BMP は好みではなく必須条件です。なお、このサイトが書き出す BMP にはアルファチャンネルがないため、透過 PNG を BMP に変換すると、透明な部分は白で塗りつぶされます。
BMP を他の形式に変換
他の形式を BMP に変換
BMP:よくある質問
BMP がこんなに大きいのはなぜですか?
ピクセルを生のバイト列として、実質的に圧縮なしで保存しているからです。仕様上は圧縮も可能ですが、それを使うものはほとんどありません。
BMP から PNG への変換は可逆ですか?
はい、完全に可逆です。どちらもピクセルを正確に保存するので、画像はまったく同じで、変わるのはファイルサイズだけです。たいてい 60% から 90% 以上小さくなります。
BMP は PNG と JPG のどちらに変換すべきですか?
スクリーンショット、図、文字を含む画像なら PNG です。正確さがそのまま保たれます。写真なら JPG です。はるかに小さくなり、劣化も目に見えません。
BMP が今でも存在するのはなぜですか?
読み書きが非常に簡単だからです。画像デコーダを持たない古い Windows ソフト、科学機器、マイコンのコード、ファームウェアの処理系には、それが都合がよいのです。
BMP に変換すると透過部分はどうなりますか?
白で塗りつぶされます。ここで書き出す BMP にはアルファチャンネルがないため、透明な背景は不透明になります。
BMP のまま残しておく理由はありますか?
特定のツールが BMP を要求する場合だけです。それ以外のどんな用途でも、PNG ならまったく同じ画像をわずかな容量で保存できます。