BMP(ビットマップ)は、1980年代後半にMicrosoftがWindows用に開発した最も古い画像形式の 一つです。ピクセルカラーデータをほとんど圧縮せずに保存するため、JPEG、PNG、WebPに比べて BMPファイルは非常に大きくなります。今日BMPは共有やWeb使用にはほとんど使われませんが — 古いWindowsアプリケーション、一部のプリンター、特定のグラフィックスソフトウェアで まだ見かけることがあります。
BMPが保存するもの
BMPファイルはピクセルデータをシンプルなグリッド形式で保存します:各ピクセルは 左下から右上へ行ごとに独自のカラー値を持ちます。ファイルには小さなヘッダー(ファイルサイズ、 寸法、色深度)とその後に生のピクセルデータが含まれます。ほとんどのBMPは完全に非圧縮 — 周囲のピクセルと一致しても、すべてのピクセルが保存されます。
- サポートされる色深度:1ビット(モノクロ)、4ビット(16色)、 8ビット(256色)、16ビット、24ビット(1677万色)、32ビット(アルファチャンネル付き)
- 非可逆圧縮なし:BMPはすべてのピクセルを正確に保持します。 1000×1000ピクセルの24ビットBMPは正確に3 MB(1,000 × 1,000 × 3バイト)
- オプションのRLE圧縮:BMPは4ビットと8ビット画像のランレングスエンコーディング (RLE)をサポートしますが、ほとんど使われず、わずかな圧縮しか提供しません
BMPファイルはどれくらい大きいですか?
BMPファイルは圧縮形式よりもはるかに大きいです:
- 1920×1080の24ビットBMP = 約6 MB
- 同じ画像の85%品質JPEG = 約300〜600 KB(10〜20倍小さい)
- 同じ画像のPNG = 約1〜2 MB(3〜6倍小さい)
- 同じ画像のWebP = 約150〜400 KB(15〜40倍小さい)
Web使用、メール、または共有シナリオでは、BMPはほぼ常に間違った選択です。
BMPが今でも使われる場合
- Windowsシステムグラフィックス:Windowsは壁紙、カーソル、アイコンに 歴史的にBMPを使用していました — ただし最新のWindowsはPNGとWebPを使用しています
- ファックスとプリンタードライバー:一部の古いプリンタードライバーと スキャニングソフトウェアはビットマップデータにデコーダーが不要なためBMPを出力します
- グラフィックスソフトウェアの中間形式:一部の画像編集ワークフローでは BMPを無損失の中間形式として使用します — 編集間でBMPを保存すると、繰り返しのJPEG保存と 異なり品質損失がありません
- 組み込みシステム:一部のディスプレイとマイクロコントローラーは 圧縮アルゴリズム不要でシンプルなコードで解析できるためBMPを使用します
BMPができないこと
- 透明度なし(ほとんどの場合):標準の24ビットBMPにはアルファチャンネルが ありません。32ビットBMPはアルファチャンネルをサポートしますが、アプリケーション間で 一貫して処理されません
- メタデータサポートなし:BMPにはEXIF、IPTC、またはカラープロファイルの 組み込みサポートがありません — プロフェッショナルな写真ワークフローに重要です
- アニメーションなし:BMPは単一フレーム形式です
- ブラウザサポートの歴史が貧弱:最新のブラウザはBMPを表示できますが、 Web配信に最適化されておらず、Web開発に居場所はありません
BMP vs. 他の形式
- BMP vs. PNG:どちらも無損失ですが、PNGは品質損失なしにファイルサイズを 60〜80%削減する効率的な圧縮を使用します。PNGは完全な透明度もサポートします。 PNGの代わりにBMPを使う理由はほぼありません
- BMP vs. JPEG:JPEGは非可逆圧縮を使用して10〜20倍小さいファイルを 実現します。正確なピクセル精度が不要な写真の場合、JPEGがあらゆる面で優れています
- BMP vs. TIFF:TIFFはプロフェッショナルな無損失形式で、CMYK、 レイヤー、メタデータ、複数ページをサポートします。印刷用に非圧縮画像が必要な場合は TIFFが正しい形式であり、BMPではありません
BMPファイルを変換すべき場合
ほぼすべての場合にBMPを最新形式に変換してください:
- Web使用:WebPまたはJPEGに 変換。WebPは最小ファイルサイズを提供します;JPEGは普遍的にサポートされています
- 透明度が必要なグラフィックス:BMPをPNGに変換してください。 変換後にPNGファイルを小さく保つには画像圧縮を使用してください
- メールまたは共有:80〜85%品質のJPEGに変換。 6 MBのBMPが300 KBのJPEGになります — 写真の場合、目に見える品質損失なしに20倍小さくなります
- アーカイブ:PNG(無損失)に変換するか、受信システムが必要とする場合のみ BMPとして保持してください
BMP形式クイックリファレンス
- 正式名称:ビットマップ画像ファイル(Bitmap Image File)
- 拡張子:.bmp、.dib
- 圧縮:なし(またはオプションのRLE、ほとんど使用されない)
- 透明度:なし(32ビット変形はあるが一貫性なし)
- アニメーション:なし
- 色深度:最大32ビット
- 現在の使用:レガシーWindowsシステム、一部のプリンター、組み込みディスプレイ
- より良い代替:PNG(無損失)、JPEG(写真)、WebP(Web)