非圧縮から非可逆へ:写真にだけ向く選択
BMPは1ピクセルに3バイトを使うので、どんな圧縮でも得るものが大きい形式です。JPGは細かな周波数成分を捨てても目立ちにくい写真で最も効き、画質92でNASAの写真は10分の1未満の容量で見た目の変化がありませんでした。
くっきりした輪郭のあるグラフィックではJPGが不利になります。輪郭ごとにリンギングと色のにじみが生じ、その誤差にもバイトを使います。Kenneyのタイルシートでは37,758ピクセル中37,393個が変わり(最大誤差104/255)、JPGは可逆のPNGより70%大きくなりました。
- 画質
- JPGエンコーダーの設定20〜100、初期値92。
- リンギング
- 高周波を捨てることでくっきりした輪郭の横に出る波紋。
- SSIM
- 類似度。1.0で同一。ここでの写真は0.9874。
写真とグラフィックの比較(実測)
リポジトリのテスト素材からPillow 12.3で作ったBMP、2026-09-28にChromium 153上のNerulioの変換、画質92。
写真 astronaut.bmp 512 x 512 786,486 バイト
-> JPG q92 73,755 バイト 9.4 % SSIM 0.9874
-> PNG 575,694 バイト 73.2 % 同一
タイル dungeon.bmp 203 x 186 113,886 バイト
-> JPG q92 28,506 バイト 25.0 % 37,758ピクセル中37,393個が変化
-> PNG 16,685 バイト 14.7 % 同一
この2ファイルから言える目安:写真はJPG、描いた絵はPNG。
JPGに残るもの
| BMPにあったもの | 変換での処理 | JPGでは |
|---|
| 24ビットのピクセル | 選んだ画質で非可逆エンコード | 近似したピクセル、サイズは同じ |
|---|
| 解像度で決まる容量 | JPG圧縮に置き換え | 写真ではおよそ10分の1 |
|---|
| 32ビットBMPのアルファ(あれば) | JPGの背景色の上に描く | アルファなし |
|---|
| DPIのヘッダー情報 | コピーしない | なし |
|---|
結果の確認
- BMPとJPGの輪郭と細かな質感を100%で比べます。
- スクリーンショットや絵なら、線の周りのにじみを見ます。にじみがあればPNGにしたほうがよい画像です。
- 守るべき上限とバイト数を比べます。
トラブルシューティング
| 症状 | 考えられる原因 | 確認方法 | 対処 |
|---|
| 文字や線の周りがにじむ | JPGは非可逆で、くっきりした輪郭に弱い | 輪郭を拡大 | グラフィックはBMP → PNGにします |
|---|
| JPGがまだ大きすぎる | 画質92が上限に対して高すぎる | バイト数を確認 | 100KB以下に圧縮など必要なサイズに圧縮します |
|---|
| BMPが開けない | ブラウザが展開できないBMPの種類 | ブラウザでBMPを直接開く | 元のソフトで標準の24ビットBMPかPNGとして保存し直します |
|---|
| 印刷サイズが変わった | DPI情報がコピーされない | レイアウトソフトでDPIを確認 | そちらで印刷サイズを指定します。ピクセル数は変わっていません |
|---|
ほかの方法
| 方法 | こんなときに向いています |
|---|
| BMP → PNG | スクリーンショット・絵・ドット絵。ピクセルが正確で、JPGより小さいことも多い形式です。 |
|---|
| 目標容量を決めて圧縮 | バイト数の上限がある場合。画質(とJPG・WebPの形式)を代わりに選びます。 |
|---|
この方法の限界
- JPGは非可逆なので、ピクセルは正確には残りません。
- DPI情報はコピーされず、透明部分があれば塗りつぶされます。
バージョンと出典
2026-09-28にPlaywright Chromium 153で、Nerulioの変換経路を使い、tests/fixtures/astronaut.png と tests/fixtures/kenney/tiny-dungeon-tilemap.png からPillow 12.3で作ったBMPを計測しました。形式の特性はMDNに従っています。
参照した公式ドキュメント
BMPをJPGに変換
BMPは非圧縮の古い形式で、容量が非常に大きくなります。
JPGは写真で最も広く使われる非可逆形式で、容量は小さいものの透明は扱えません。
ファイルはサーバーにアップロードされず、このブラウザ内だけで処理されます。
画像形式を変換
PNG・JPG・WebPで保存。JPGでは透明背景が合成されます。
使い方
- 画像を開く
- PNG・JPG・WebPから選ぶ
- 変換したファイルを保存
対応形式
PNG / JPG / WebP / AVIF / HEIC → PNG / JPG / WebP — 読み込み・書き出しはブラウザの対応状況によります。 アニメーション入力は非対応です。静止フレームを選択してください。
このツールでできること
拡張子を変えるだけでなく、選んだ形式で再エンコードします。
処理方式と検証状況
advanced · browser image codecs. 品質検証中です。Pro・Flagship水準はまだ実証されていません。
書き出す前に
JPGは透過非対応です。メタデータ・カラープロファイル・アニメーションの保持は保証しません。
よくある質問
透明な背景を残すには?
PNGまたはWebPを選んでください。JPGでは透明部分が指定した背景色になります。
ファイルはアップロードされますか?
このツールで開いたファイルはアップロードせず端末で処理します。コミュニティの投稿に明示的に添付する画像は別途アップロードされます。一部のエンジンやモデルは外部から取得するため、IPアドレスなどの接続情報は配信元に伝わります。
作業は自動保存されますか?
いいえ。画像と編集状態はこのタブに保持され、メディア出力は端末の一時保存を利用する場合があります。言語を変えても作業は残りますが、再読み込み、タブを閉じる操作、別のページへの移動で失われることがあります。