PNGをBMPに変換

BMPは、古いWindowsソフト、組み込みシステム、一部の産業用ツールが今も求める非圧縮のビットマップフォーマットです。このコンバーターはPNGを端末上で標準の24ビットBMPにし、何もアップロードしません。

PNGをBMPに変換する方法

  1. 下のツールにPNG画像を1枚または複数ドロップします。
  2. 出力フォーマットはすでにBMPに設定されています。必要なら品質を調整します。
  3. 実行をクリックして変換します。
  4. 各BMPをダウンロードするか、まとめてZIPで取得します。

BMPの用途

Windowsビットマップフォーマットは、今も日常的に使われている最も古い画像フォーマットの1つです。一般的な形式では圧縮がなく、アニメーションに非対応で、透明度の対応も限定的です。その制限こそが生き残っている理由です。ピクセルデータが予測可能な順序でそのまま置かれデコーダーが不要なため、BMPはプログラムにとって極めて簡単に読めるのです。ごくわずかなメモリの組み込み機器、産業機械、古いWindowsアプリケーション、ホビー用ハードウェアはすべて今もこれに依存しています。

変換中に起きること

PNGはピクセル値にデコードされ、24ビットBMPとして書き出されます。ピクセルあたり赤、緑、青に各8ビット、行は4バイト境界にパディングされ、フォーマットの要件どおり下から上に保存されます。これは事実上すべてのBMPリーダーが理解する種類です。ほとんどのBMPリーダーはアルファチャンネルを無視するか誤って扱うため、PNGの透明部分は白に統合されます。

特性PNGBMP(24ビット)
圧縮ロスレス(DEFLATE)なし
透明度完全なアルファ24ビットでは非対応
ファイルサイズ、1,000×1,000の写真約1.5MB常に約3MB
古いハードウェアでの読み取りまれ非常に広い
最近のブラウザでの読み取り可、ただしめったに使われない

典型的な状況

  • BMPしか読み込めない機器のファームウェア用にロゴやスプラッシュ画面を準備する。
  • 古いラベルデザイン、彫刻、刺繍ソフトに画像を入力する。
  • 古いゲームエンジンやMODツールにテクスチャやスプライトを供給する。
  • 古いシステム用のWindows壁紙や起動画像を作る。
  • ディスプレイコントローラー用のテストパターンを書き出す。

実用的なアドバイス

BMPは圧縮しないため、大きな画像は非常に大きなファイルになります。変換前に対象機器が必要とする正確な寸法にリサイズしてください。128×64ピクセルのスプラッシュ画面は128×64ピクセルであるべきで、機器が拡大縮小しなければならない2,000ピクセルの画像ではありません。送り先の色深度が不明なら、このコンバーターが生成する24ビットが最も安全な選択です。ハードウェアの文書が8ビットインデックスや16ビットBMPを指定している場合は専用ツールが必要ですが、ここからの24ビットファイルは良い出発点です。

よくある質問

今どきBMPを必要とする人がいるのはなぜ?

古いWindowsアプリケーション、ファームウェアや機器の画面、一部のラベルプリンター、古いCNCや刺繍ソフト、特定の科学用ツールは今もBMPしか読めません。

BMPは透明度に対応していますか?

ここで作成される一般的な24ビットBMPは非対応です。PNGの透明な領域は白に統合されます。アルファ付き32ビットBMPを受け付けるプログラムもありますが対応はまちまちなので、24ビットが安全な出力です。

BMPがこんなに大きいのはなぜ?

BMPはすべてのピクセルを1ピクセル3バイトで非圧縮のまま保存します。1,000×1,000の画像は内容に関係なく約3MBです。これは意図的なもので、小さくするためでなく読みやすくするためのフォーマットです。

画質は失われますか?

いいえ。BMPは非圧縮なので、ピクセルはPNGとまったく同じです。

ファイルは 端末から出ません

Squishly Toolsのすべてのツールは100%無料で、完全にブラウザ内で動作します。画像や書類はお使いのコンピューター上で処理され、サーバーにアップロードされることはありません。アカウントも透かしも、裏もありません。