BMP を PNG に変換

ここで BMP を PNG に変換できます。無料、アカウント不要です。ファイルを上の枠に落とせば、数秒で結果がダウンロードできる状態になります。 変換はお使いのブラウザーの中で行われるので、ファイルはアップロードされません。Windows でも macOS でも Linux でも、iPhone でも Android でも同じように動き、通信を切っても動き続けます。

  • 処理される場所 ブラウザーの中です。ファイルがアップロードされることはありません。
  • 可逆 何も捨てられません。PNGはBMPが持っていたものをそのまま保持します。
  • ファイルサイズの上限 1ファイルあたり100MBまで。無料、アカウント不要です。

一度に100ファイルまで。フォーマットが混ざっていても構いません。

BMPからPNGへの変換で実際に起きること

BMP 450 KBPNG 139 KB 3.2 分の 1

なだらかな階調、やわらかい輪郭、粒状感のある写真です。PNGが想定している、あるいは想定していない典型例で、数値がどちらなのかを示します。 どちらの画像もコードで描き、このページで動くのと同じ変換器でエンコードしています。つまりサイズは当サイト自身の出力です。

BMP 450 KBPNG 7 KB 64.6 分の 1

背景が透明で、図形にグラデーションがかかっています。PNGは両方を保持するか、片方だけ保持するか、透明部分を単色で塗りつぶすかのいずれかです。ここが見落とされがちな差です。 どちらの画像もコードで描き、このページで動くのと同じ変換器でエンコードしています。つまりサイズは当サイト自身の出力です。

BMP 450 KBPNG 3 KB 176.7 分の 1

インターフェース、グラフ、ロゴのような、平坦な色と硬い輪郭です。上の写真とは挙動がまったく違い、答えが「ファイルの中身による」になる理由でもあります。 どちらの画像もコードで描き、このページで動くのと同じ変換器でエンコードしています。つまりサイズは当サイト自身の出力です。

容量だけが問題の BMP を軽くする

BMP は画素をそのまま並べた無圧縮形式で、写真1枚でも数十メガバイトになることがあります。メールに添付できない、共有ストレージの容量を圧迫するといった場面で、PNG への変換が役に立ちます。

古いスクリーンショットツールやペイントソフトが今も BMP を書き出すため、意図せず溜まった BMP をまとめて軽くしたいという場面でも使われます。

この変換に限っては画質が一切落ちない

BMP はもともと圧縮されていない画像で、PNG はこのサイトの画像パイプラインの中で書き出しが実際に無劣化になる数少ない形式の一つです。つまり BMP から PNG への変換は、両端がそろって可逆という珍しい組み合わせです。

色や輪郭の情報は一切失われず、変わるのはファイルの入れ物とその中の圧縮のかけ方だけです。

圧縮を担うのは oxipng

PNG の書き出しには oxipng という圧縮ツールが使われ、固定の設定でファイルを圧縮します。実測では 1,366 KB の画像が 464 ミリ秒ほどで 468 KB まで縮んでいます。

これは画質を犠牲にした圧縮ではなく、PNG のフォーマット内でより効率よくバイトを並べ直す処理です。より強い圧縮設定も試されましたが、処理時間が3倍近くに伸びる一方で容量はほとんど変わらなかったため、現在の設定になっています。

透明部分はそのまま残る

まれに透過情報を持つ BMP がある場合、その情報は PNG にもそのまま引き継がれます。BMP は多くの場合すでに不透明な画像ですが、透過があれば失われることはありません。

背景を塗りつぶす処理が入るのは JPG や BMP、GIF に変換する場合で、PNG への変換はその対象に入っていません。

撮影情報を持つ BMP はまれ

BMP という形式自体が EXIF のような撮影情報の区画をほとんど使わないため、そもそも運ぶものが少ないファイルです。もし何らかのメタデータが含まれていても、この変換は画素だけを読み書きするため引き継がれません。

スクリーンショットやペイントソフトの出力であれば、この点が問題になる場面はほとんどないはずです。

サイズを変えながら変換することもできる

横幅を指定して同時に縮小できます。既定では元の解像度のまま変換され、指定した幅が元画像より大きくても拡大はされません。

容量をさらに詰めたい場合は、縮小を組み合わせると効果があります。

まとめて変換する場合

複数の BMP を一度に置いても、順番に処理されて ZIP にまとめて返ってきます。アップロードは発生しませんが、1 回にまとめられるのは 100 ファイルまでです。

BMP は無圧縮でサイズが大きいため、一度に大量に置くと処理に使うメモリーも増えます。数十枚単位で分けると安定して終わります。

PNG でも大きい場合

PNG に変換してもまだ容量が気になる場合、写真であれば JPG や WebP のような非可逆圧縮の形式のほうがさらに小さくなります。ただしその場合は、この変換とは異なり画質にわずかな損失が入ります。

線画やロゴ、透過が必要な画像であれば、そのまま PNG を使い続けるのが最も無難です。

BMP を PNG に変換する手順

  1. お手元の BMP ファイル をこのページに落とすか、押してファイルを選んでください。
  2. 変換先に PNG を選びます。変換はブラウザーの中で行われ、ファイルはアップロードされません。
  3. できあがった PNG ファイル をダウンロードします。

BMP と PNG——何が変わるか

BMPとPNGの比較
BMPPNG
正式名称Windows ビットマップPortable Network Graphics
拡張子.bmp, .dib.png
メディアタイプimage/bmpimage/png
圧縮方式無圧縮可逆 — 何も捨てない
最初の公開19871996
発行元MicrosoftPNG Development Group
仕様ISO/IEC 15948
ライセンス公開仕様、標準化はされていないオープン標準
現在の位置づけ旧式、ただし今もどこでも読める現行
ビット深度816
扱える色RGB, インデックスカラーRGB, グレースケール, インデックスカラー
最大の画像1辺 2,147,483,647 px
ブラウザで開けるかすべてのブラウザすべてのブラウザ
代わりに検討される形式TIFFWebP, SVG, JXL

残るもの

失われるものはありません。BMP も PNG も中身を劣化なしに保持します。この変換が変えるのは包み方であって品質ではないので、劣化が積み重なる心配をせずに何度でも繰り返せます。

変換先の形式が追加で扱えるもの

PNG は透明を扱えますが、BMP は扱えません。これは結果の側にあって、元のファイルが一度も使わなかった余地です。変換によって透明な背景ができるわけではなく、あとから作れるようになるだけです。

結果を開く

BMP は 1987 年のもので、今ではほとんど使われていません。PNG は今のプログラムが書き出す形式なので、この変換は「読める状態を保つ」という話でもあります。

GIMPは BMP と PNG のどちらも読めるので、別のプログラムを開かずに、結果を元のファイルと並べて確かめられます。

ファイルサイズと品質

PNG は同じサンプルをおよそ半分の場所に収めます。失われるものはなく——展開すれば BMP ファイルがビット単位で戻ります——だからこそ、取っておきたいものの置き場としてはこちらが優れています。

どちらの形式が何のためのものか

2 つは狙っている用途が違います。BMP はプログラム間のデータ受け渡し、PNG はスクリーンショット、ロゴと線画、ウェブです。ここは考える価値があります。一方が存在する理由が、そのままもう一方が使いにくい理由になっていることが多いからです。

BMP は Microsoft の形式です(1987 年に登場)。 記録は 1 チャンネルあたり 8 ビットです。

PNG は PNG Development Group の形式で、1996 年から使われています。規定は ISO/IEC 15948 です。Adobe Photoshop、GIMP、Paint.NETがこの形式を読めます。

BMP から PNG:よくある質問

BMP ファイル はどこかにアップロードされますか。

いいえ。この変換は完全にブラウザーの中で行われるので、ファイルが端末から出ることはありません。ご自分で確かめられます。開発者ツールのネットワークタブを開いて、何か変換してみてください。ページそのものと、このサービスの費用をまかなっている分析・広告のリクエストは見えますが、あなたのファイルを運んでいるリクエストはひとつもありません。

BMP から PNG への変換は無料ですか。

はい。アカウントも透かしもなく、消費される 1 日の割り当てもありません。お使いの機械の上で動くので、何度でも戻ってきていただけます。ブラウザーが扱えるのは 100 MB までのファイルで、一度に 100 本です。

BMP を PNG に変換すると品質は落ちますか。

いいえ。PNG は同じ内容を何も捨てずに保持できるので、結果は品質の点で元のファイルと同じです。

PNG は何も失わずに小さくなるのですか。

PNG は同じサンプルをおよそ半分の場所に収めます。失われるものはなく——展開すれば BMP ファイルがビット単位で戻ります——だからこそ、取っておきたいものの置き場としてはこちらが優れています。

BMP から PNG への変換は可逆ですか。

失われるものはありません。BMP も PNG も中身を劣化なしに保持します。この変換が変えるのは包み方であって品質ではないので、劣化が積み重なる心配をせずに何度でも繰り返せます。

PNG にしたとき、結果の背景を透明にできますか。

PNG は透明を扱えますが、BMP は扱えません。これは結果の側にあって、元のファイルが一度も使わなかった余地です。変換によって透明な背景ができるわけではなく、あとから作れるようになるだけです。

これらのフォーマットについて

この数値の出典

このページがBMPとPNGについて述べていることは検証できます。根拠となる資料は次のとおりです。