PNGが大きくても画質が上がらない理由
JPGは写真の近似値を保存しています。展開すると、JPGエンコーダーが生んだかすかな8 × 8のブロックや色のにじみまで含んだRGBピクセルの並びが得られます。PNGはその並びを正確に保存するので、ノイズは修復されるのではなく固定されます。
PNGは各ピクセルを隣のピクセルから予測し、その差分を圧縮します。カメラのノイズは予測しにくいため写真はPNGにとって最も不利で、単色・文字・線画はずっとよく圧縮されます。どれだけ大きくなるかは内容次第で、写真がいちばん増えます。
一方でPNGはこの先の世代劣化を止めます。PNGは保存し直しても何も失いませんが、JPGは保存し直すたびに量子化し直されます(同じ写真をJPG画質92で保存し直すとSSIM 0.9997。小さな差ですが回数を重ねると積み重なります)。
- DEFLATE
- PNG内部の可逆圧縮。平坦な部分に強く、ノイズに弱い方式です。
- JPGのノイズ
- 非可逆圧縮が残すブロック・リンギング・色のにじみ。変換しても残ります。
- 世代劣化
- 非可逆ファイルを展開して保存し直すたびに加わる誤差。
JPG写真を3通りに保存した結果(実測)
JPGはNASAのテスト写真をPillowの画質92で保存したものです(512 × 512、75,758バイト、EXIF・GPSタグ・sRGBプロファイル付き)。2026-09-28にChromium 153でNerulioのコードを使って変換しました。
元画像: astronaut.jpg 75,758 バイト
-> PNG 489,655 バイト 6.5倍 展開したJPGと同一
-> WebP q100 276,100 バイト 3.6倍 同一(可逆WebP)
-> JPG q92 73,544 バイト 再エンコード SSIM 0.9997
出力に残ったEXIF・GPS: なし
受け取るソフトがWebPに対応しているなら、可逆WebPなら同じピクセルをPNGより44%小さく保存できます。
JPGからPNGに引き継がれるもの
| JPGにあったもの | 変換での処理 | PNGでは |
|---|
| 展開したピクセル(ノイズ込み) | 可逆で保存 | ピクセルは同一(最大差0) |
|---|
| EXIFの回転情報 | 展開時にピクセルへ適用 | 正しい向きのピクセル、回転タグなし |
|---|
| EXIFの日時・カメラ・GPS | コピーしない | なし(GPSタグ付きのJPGで確認) |
|---|
| ICCカラープロファイル | ブラウザのsRGBキャンバスに描画 | プロファイルのチャンクなし(PNG出力には入らない) |
|---|
| 画質スライダー | PNGでは無視 | 常に可逆 |
|---|
結果の確認
- 2つのファイルを100%で開きます。見た目は同じはずで、違いがあればフィルターやサイズ変更など別の処理が入っています。
- PNGを求めたソフトが受け付けるか確認します。透過背景が目的なら、JPGには渡せる透明がないので先に背景を消します。
- 撮影日時や位置が大事なら、PNGのファイル情報を開いてください。その項目は空になっています。
トラブルシューティング
| 症状 | 考えられる原因 | 確認方法 | 対処 |
|---|
| PNGもJPGと同じくらいブロックが見える | 変換は展開したピクセルを保持するだけで、JPGの圧縮を元に戻せない | 両方の空や肌を拡大して比べる | カメラの元データやRAWから書き出し直します。JPGからはこれ以上取り出せません |
|---|
| ファイルが数倍に増えた | PNGは可逆で、写真のノイズはうまく圧縮できない | バイト数を比べる | PNGが必須でなければJPGのままにするか、可逆WebP(画質100)で約44%節約します |
|---|
| まだ背景が透明にならない | JPGにはアルファがないので、PNGも完全に不透明 | 市松模様の背景で見る | 背景除去で被写体を切り抜き、アルファ付きPNGで保存します |
|---|
| ギャラリーで撮影日時・位置が消えた | PNGにはEXIFを書き込まない | OSのファイル情報 | 元のJPGも一緒に保管するか、メタデータをコピーする変換ツールを使います |
|---|
ほかの方法
| 方法 | こんなときに向いています |
|---|
| JPGのまま使う | 提出先がJPGを受け付けるなら、変換して得るものはありません。 |
|---|
| 画質100でJPG → WebP | PNGより小さい可逆の作業用ファイルが欲しい場合(ここでは276,100対489,655バイト)。 |
|---|
| 先に編集してPNGで1回だけ保存 | どうせ切り抜きやサイズ変更をする場合。エディターはすべての編集後、初期設定でPNGを書き出します。 |
|---|
この方法の限界
- JPG圧縮で失われた細部の復元や、透明の生成はできません。
- メタデータは捨てられます。GPSや撮影日時を含むEXIFはPNGに書き込まれません。
バージョンと出典
2026-09-28にPlaywright Chromium 153で、Nerulioの変換経路を使って計測しました。テスト用JPGは tests/fixtures/astronaut.png からPillow 12.3の画質92で作成し、GPSタグ付きEXIFとsRGBプロファイルを含んでいましたが、どちらもPNGには残りませんでした。
参照した公式ドキュメント
JPGをPNGに変換
JPGは写真で最も広く使われる非可逆形式で、容量は小さいものの透明は扱えません。
PNGは可逆圧縮で透明に対応し、ロゴ・スクリーンショット向きですが写真は容量が大きくなります。
ファイルはサーバーにアップロードされず、このブラウザ内だけで処理されます。
画像形式を変換
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アドレスなどの接続情報は配信元に伝わります。
作業は自動保存されますか?
いいえ。画像と編集状態はこのタブに保持され、メディア出力は端末の一時保存を利用する場合があります。言語を変えても作業は残りますが、再読み込み、タブを閉じる操作、別のページへの移動で失われることがあります。