BMPをPNGに変換 — ピクセルはそのまま、サイズはごく一部に

かさばる Windows ビットマップを、どこでも開けるロスレス PNG に。すべてのピクセルが元のまま保たれ、ファイルが端末の外に出ることはありません。

💎 ロスレス📉 多くは 90% 小さく🔒 100% ブラウザ内処理✓ 無料・無制限

ここに BMP ファイルをドラッグ&ドロップ

またはクリックしてアップロード

最大 30 ファイル、各 20MB · 対応形式:BMP、DIB

💎

完全なロスレス

PNG はビットマップのピクセルをひとつ残らず保持します。2 つのファイルを並べて開いても、まったく同じです。

📉

多くは 80〜95% 小さく

BMP は通常、非圧縮で保存されています。PNG は同じピクセルを効率よく詰め込み、各結果には削減できた量が正確に表示されます。

🎮

マゼンタを透明に

純粋なマゼンタの上に描かれたスプライトやゲーム素材を、本当の透明背景で出力できます。

🔒

アップロードなし

ビットマップはブラウザのタブ内でデコード・エンコードされ、サーバーに送られることはありません。

BMP ファイルの中身

BMP(ビットマップ)は、Windows が初期のバージョンから使ってきた画像形式です。画像ファイルとしてはこれ以上ないほど単純で、画像についての短い説明のあとに、全ピクセルの色が順番に並んでいるだけです。

ヘッダー、パレット、ピクセル

BMP は 14 バイトのファイルヘッダーと、幅・高さ・色深度を記録した情報ヘッダーから始まります。256 色以下の画像は、続いてパレットに色の一覧を持ちます。その後にピクセルが 1 行ずつ並び、通常は画像の最下行から上へ向かって保存されます。

ビット深度

ビット深度は、1 ピクセルに収まる色数を決めます。1 ビットのビットマップは白黒、4 ビットは 16 色、8 ビットは 256 色、24 ビットは 1,670 万色です。32 ビットの BMP は 4 バイト目を持ち、これを透過に使うプログラムもあれば、単なる埋め草として扱うプログラムもあります。

BMP が今も使われる理由

構造が単純なので、BMP はどんなプログラムや機器でも簡単に書き出せます。古いゲーム、Windows のユーティリティ、スプライトエディター、組み込みディスプレイは今も BMP を出力するため、BMP PNG 変換は今でもよくある作業なのです。

14 Bファイルヘッダー40–124 B情報ヘッダー≤ 1 KBパレット(8 ビット以下)654321ピクセル行(最下行から)各行を 4 バイト単位に補完
BMP はヘッダー、任意のパレット、生のピクセル行で構成され、通常は最下行から順に保存されます。

BMP ファイルが大きい理由

ほとんどの BMP はまったく圧縮されていません。ファイルサイズは単純に「幅 × 高さ × 1 ピクセルあたりのバイト数」に、わずかな埋め草を足したものです。

計算してみる

フル HD のスクリーンショットは 1920 × 1080 ピクセルです。24 ビットなら 1 ピクセル 3 バイトなので約 6.2 MB になり、画面に写っていたのが情報量の多い写真でも真っ白なページでも変わりません。同じスクリーンショットを PNG にすると、数百キロバイトで済むことがよくあります。

行の埋め草

ピクセルの各行は 4 バイトの倍数になるよう埋められます。大きな画像ではほとんど影響しませんが、BMP が画像をいかに文字どおりに保存しているかがよくわかります。容量を節約しようとせず、1 バイトずつそのまま記録しているのです。

圧縮された BMP もあるが、まれ

この形式では 4 ビットと 8 ビットの画像に単純なランレングス圧縮を使えるため、広い単色部分には効果があります。ただしほとんどのプログラムは使わず、24 ビットのビットマップではそもそも使えません。

BMPをPNGに変換すれば、ピクセルにひとつも手を加えずにこの無駄がなくなります。PNG が多くの場合 80〜95% 小さくなるのはそのためです。結果リストには、ファイルごとの正確な削減量が表示されます。

バイト/ピクセル1bit2 色1/88bit256 色124bit1,670 万色332bit1,670 万色, +透過4
ビット深度によって、BMP が表現できる色数と 1 ピクセルあたりのバイト数が決まります。

BMPをPNGに変換する方法(3 ステップ)

1

BMP ファイルをドロップ

1 つ以上の .bmp ファイルを点線のエリアにドラッグするか、クリックして選択します。各ファイルはブラウザ内で読み込まれ、何もアップロードされません。

2

PNG を選択したままにする

PNG が初期設定で、ロスレスです。ビットマップが純粋なマゼンタの上に描かれたスプライトなら、「マゼンタ(#FF00FF)を透明にする」にチェックを入れてください。

3

PNG ファイルをダウンロード

各ファイルの横にある「ダウンロード」か、「すべて ZIP でダウンロード」をクリックします。各結果には、ビットマップのビット深度と、PNG がどれだけ小さくなったかが表示されます。

tile1.bmptile2.bmptile3.bmpここに BMP ファイルをドロップ
1

BMP ファイルを 1 つ以上ドロップします。

保存形式PNGJPGマゼンタ(#FF00FF)を透明にする
2

PNG のままにし、スプライトならマゼンタのオプションをオンにします。

tile1.png−92%tile2.png−94%すべて ZIP でダウンロード (2)
3

PNG を 1 つずつ、またはまとめて ZIP でダウンロードします。

BMP PNG 変換がロスレスである理由

PNG は何も捨てずに圧縮します。同じピクセルが並んだ行や繰り返すパターンといった反復を見つけ、それを 1 回だけ保存するのです。

同じピクセルで、より小さなファイルに

PNG に変換した BMP をデコードすると、元のビットマップとまったく同じピクセルになります。色、輪郭、文字はすべて同一のままです。1 ピクセルの変化でも目に見えてしまうスクリーンショット、UI モックアップ、ピクセルアートでは、これが重要になります。

パレット画像はパレット画像のまま

1・4・8 ビットのビットマップは、最大 256 色のパレットを使います。この変換ツールはそれらをフルカラーに展開せず、1 ピクセル 1 バイトのパレット PNG として保存します。これで PNG を可能なかぎり小さく保てます。

32 ビットのビットマップは?

32 ビットの BMP が透過チャンネルを宣言していて、ブラウザがそれを読み取れる場合、PNG でも透過が保たれます。ただし多くのプログラムは 4 バイト目を単なる埋め草として書き込むため、その場合のビットマップは単に不透明です。

BMP:全ピクセルをそのまま記録BAE6FDBAE6FDBAE6FDBAE6FDBAE6FDBAE6FDFDE68AFDE68ABAE6FDBAE6FDPNG:繰り返しは 1 回だけ保存6×2×2×同じ画像、ディテールの劣化なし
BMP はすべてのピクセルをそのまま書き出し、PNG は繰り返しやパターンをまとめて保存するため、同じ画像でもはるかに小さく収まります。

マゼンタ背景:#FF00FF を本当の透明に

ゲームやエミュレーター、古い Windows のツールバーから出てきた BMP ファイルには、どぎついピンクの背景がよく見られます。これは意図的なものです。透過に対応した形式が普及する前、開発者は透けさせたい部分を、アートワークにはまず使われない純粋なマゼンタで塗り、プログラムにその色を飛ばして描画させていました。

ワンクリックで透過 PNG に

「マゼンタ(#FF00FF)を透明にする」にチェックを入れると、ちょうどその色のピクセルがすべて PNG で透明になります。結果リストには変更されたピクセル数が表示されるので、うまくいったかどうか確認できます。

完全一致のみ

置き換わるのは純粋な #FF00FF だけです。アンチエイリアスのかかった輪郭のように、マゼンタに近いだけの色はそのまま残るため、このオプションがアートワーク自体を削ってしまうことはありません。

純粋な緑や黒など、別のキーカラーを使ったゲームも一部あります。このオプションが扱うのは、圧倒的に多く使われているマゼンタです。それ以外のキーカラーは画像編集ソフトで除去するほうが適しています。

マゼンタ背景のスプライト#FF00FFマゼンタを透明化alpha = 0
純粋なマゼンタの上に描かれたスプライトが、本当の透明背景になって出力されます。

BMP と PNG の比較

BMPPNG
圧縮通常はなしロスレス(Deflate)
スクリーンショットの一般的なサイズ数メガバイト数百キロバイト
透過まれで、対応もまちまち完全なアルファチャンネル
ブラウザやアプリで開けるかおおむね開けるが、Web サイトではほとんど受け付けられないどこでも
最適な用途シンプルなプログラムや機器スクリーンショット、アイコン、グラフィック、Web

BMP PNG 変換が適しているとき

輪郭がくっきりした画像、単色の多い画像、文字を含む画像なら、PNG は BMP の自然な置き換え先です。

PNG に最適なもの

  • 古い Windows ツールのスクリーンショットやアプリ画面。
  • アイコン、カーソル、ピクセルアート。
  • 図、グラフ、ロゴ。
  • スプライトシートやゲームのテクスチャ(必要に応じてマゼンタのオプションを使用)。

JPG のほうが良いとき

写真やスキャン画像には細かなノイズが含まれており、ロスレス圧縮ではあまり小さくできません。そうした画像は BMP JPG 変換を使えば、見た目の違いなしに何分の一ものサイズになります。

あえて BMP を残す場合

機器やブート画面、マイコンのディスプレイの中には BMP しか受け付けないものがあります。そうした用途には元のファイルを残し、それ以外では PNG を使いましょう。

変換に向くスクリーンショットやアプリ画面アイコンやピクセルアート図やロゴJPG のほうが適切写真やスキャン画像
スクリーンショット、アイコン、図は PNG にすると大幅に小さくなります。写真は JPG のほうが適しています。

BMPをPNGに変換したあとは

PNG をさらに小さくするなら PNG 圧縮にかけましょう。Web サイト用なら、PNG から WebP で透過を保ったままさらに小さなファイルにでき、画像リサイズで正確な寸法に揃えられます。

写真なら代わりに BMP JPG 変換を使ってください。そのほかの形式の組み合わせは画像変換ツールにまとめています。

BMP PNG 変換 — よくある質問

はい。アカウント登録も 1 日あたりの上限もありません。変換はブラウザ内で行われます。ほかの形式は<a href="/ja/image-converter">画像変換ツール</a>で扱えます。

いいえ。PNG はロスレスなので、変換後の画像はビットマップとまったく同じピクセルです。さらに小さくしたい場合は <a href="/ja/compress-png">PNG 圧縮</a>を使ってください。

スクリーンショットやグラフィックは多くの場合 80〜95% 小さくなり、写真はそれより控えめです。各結果に正確な変化量が表示されます。写真なら <a href="/ja/bmp-to-jpg">BMP JPG 変換</a>のほうがはるかに小さくなります。

はい。「マゼンタ(#FF00FF)を透明にする」にチェックを入れると、純粋なマゼンタのピクセルが透明になります。Web で使うなら、<a href="/ja/png-to-webp">PNG から WebP</a> でもその透過は保たれます。

いいえ。各ビットマップはブラウザのタブ内でデコード・保存され、サーバーに送られることはありません。<a href="/ja/resize-image">画像リサイズ</a>も同様です。

はい。まとめてドロップし、PNG を 1 つずつ、または 1 つの ZIP でダウンロードできます。1 つの文書にまとめるなら <a href="/ja/image-to-pdf">画像を PDF に変換</a>を使ってください。

ファイル名は .bmp でも、中身は別の形式だということです。それでも変換は行われ、結果にその旨が表示されます。ほかにも拡張子と中身が違うファイルは<a href="/ja/image-converter">画像変換ツール</a>で変換できます。

提出先が求めるサイズを確認しましょう。正確なピクセル数には<a href="/ja/resize-image">画像リサイズ</a>、アップロード上限には <a href="/ja/compress-image-to-200kb">200KB に圧縮</a>が使えます。

T

TinyImagePro エンジニアリング

私たちは、データを一切アップロードしないブラウザベースのファイルツールを作っています。この変換ツールは各ビットマップのヘッダーを自前で読み取るため、どの結果にも、元の BMP がどんなファイルで、どれだけ小さくなったかが表示されます。

TinyImagePro について →