概要
BMP は、Windows 3.0(1990 年)以来使われているデバイス独立ビットマップ(DIB)をファイルにしたものです。ピクセル行を順番に、通常は下から上へ、1 ピクセルあたり 1〜32 ビットで格納します。
ほとんどの BMP ファイルは圧縮されておらず、1200 万画素の写真なら約 36 MB になります。任意の RLE 圧縮は 4 ビットと 8 ビットのパレット画像にしかなく、32 ビットのアルファチャンネルへの対応はプログラムによってまちまちです。
メリット
- +読み書きが非常にシンプルで高速
- +ロスレス
- +Windows のソフトウェアとすべてのブラウザが対応
デメリット
- −ファイルが非常に大きい
- −メタデータのサポートが少ない
- −透過が確実に扱われない
- −Web には不向き
BMP の圧縮の仕組み
通常はなし。ピクセルは生の値のまま保存されます。RLE4 と RLE8 のランレングス符号化はパレット画像でのみ使えます。
主な用途
- 古い Windows アプリケーション
- 生のピクセルを必要とする組み込み機器や産業用システム
- シンプルな中間ファイル
ブラウザとソフトウェアの対応状況
すべてのブラウザで表示できますが、サイズが大きいため Web サイトでの使用はおすすめしません。
BMP の変換方法
このページ上部の変換ツールを使います。ファイルをドロップし、出力形式を選んで結果をダウンロードするだけです。変換はブラウザ内で行われるため、何もアップロードされません。
変換先
- JPG は透過に対応していません。透明部分は背景色で塗りつぶされます。
ブラウザ内でローカルに処理
BMP に関するよくある質問
BMP ファイルがこんなに大きいのはなぜですか?
BMP はすべてのピクセルを圧縮せずに保存するからです。PNG に変換すれば、ロスレスのまま通常は数分の 1 のサイズになります。
BMP は透過に対応していますか?
32 ビット BMP はアルファを格納できますが、多くのプログラムはそれを無視します。JFIF.IO は、画像に実際に透過がある場合にのみアルファ付きの 32 ビット BMP を書き出します。