JPGからPNGへ変換:このツールの動作の核心
このページは、JPG(JPEG)形式の画像をPNGに変換します。変換はすべてブラウザ内で完結するため、画像がデバイスの外に出ることはありません。ブラウザがJPGをピクセルデータにデコードし、そのピクセルデータをデバイス上でPNGとして再エンコードし、ダウンロードできるようにします。このページはJPGのみを受け入れます。すべての入力はピクセルデータにデコードされ、PNG形式で書き出されます。変換後は個別ダウンロード、または複数枚をZIPアーカイブにまとめて一括ダウンロードできます。
JPGとPNGの本質的な違いは非可逆 vs 可逆に尽きます。JPGは離散コサイン変換(DCT)と量子化テーブルを用いて、人間の目に知覚しにくい高周波成分を捨てることでファイルサイズを削減します。品質設定は典型的に40%~100%の範囲で、値が低いほどデータの破棄が大きくなります。一方PNGは、画素値を完全に保持した上でDeflateアルゴリズムによる可逆圧縮を行います。品質パラメータは存在せず、常に元の画素データをそのまま格納します。
またJPGはアルファチャンネルを持ちません。PNGは8ビットのアルファチャンネル(256段階の透明度)をサポートするため、透明部分のあるグラフィックを扱えます。
変換の方向性について重要な注意点: PNGはJPGがすでに破棄した細部を復元できません。変換結果は元のJPGと同一の視覚品質を持ちますが、サイズは大幅に増加します。元のJPGよりも「よい画像」になるわけではありません。
入力と出力の仕様
入力可能な形式と制限
| 項目 | 内容 |
|---|---|
| 対応入力形式 | JPG |
| 最大同時処理数 | 20枚 |
| 出力形式 | PNG(固定) |
変換結果の表示項目
変換が完了すると、各画像ごとに以下が表示されます。
- ファイル名
- 幅 × 高さ(ピクセル)
- 元のファイルサイズ(例:1.2 MB)
- 変換後のファイルサイズ(例:4.8 MB)
- ラベル:「Saved」(変換後が小さい)または「Larger」(変換後が大きい)
下部には合計サイズが 合計: 3.5 MB → 14.2 MB のように表示されます。
ダウンロード操作
- 各画像に個別のダウンロードボタン
- 変換画像が2枚以上ある場合、「Download all (.zip)」ボタンが現れる
ファイルサイズが増大する理由:非可逆 vs 可逆圧縮
写真画像をJPGからPNGに変換すると、サイズが数倍から十数倍になるのが普通です。
例: 一般的なデジタルカメラのJPG(品質95%、約3 MB)をPNGに変換すると、約15 MB~25 MBになります。これはPNGの可逆圧縮が、JPGが捨てた「視覚的に不要な」情報を圧縮の対象にできないからです。JPGの圧縮は、隣接画素の類似性や色の量子化を利用してデータ量を減らしていますが、PNGはそのような情報の破棄を行いません。
世代損失の比較:
| 保存回数 | JPG(品質90%) | PNG |
|---|---|---|
| 1回目 | 元のサイズ | 元のサイズ |
| 5回目 | サイズ増加+画質劣化 | サイズ不変+劣化なし |
| 20回目 | 顕著なブロックノイズ | 完全同一 |
PNGでは何度再保存しても劣化は発生しません。これが「可逆」の実質的な利点です。
変換が失敗する場合の原因と対処法
ページは以下のエラーメッセージを表示します。
- 「Choose at least one image.」:画像が選択されていない
- 「This file type isn’t supported.」:対応外の形式(BMP, GIF, TIFF等)を指定した
- 「Choose up to ‹max› images at a time.」:上限を超えた
- 「Conversion failed. Try a different image or format.」:変換プログラム内でエラーが発生
- 「This file could not be opened as an image. It may be corrupted, empty, or not actually an image.」:ファイルが破損しているか、空、または画像ではない
- 「‹count› file(s) could not be processed.」:複数ファイルのうち一部が処理できなかった
実際のトラブルで多い例:
- 拡張子が.jpgでも中身がBMPのファイル → 開けない可能性
PNGが適しているユースケースと注意点
こんな場合に使う
- 透明部分が必要なロゴやアイコン:JPGでは背景色の四角が残る。PNGのアルファチャンネルで任意の背景に重ねられる。
- 繰り返し編集・再保存する画像:ロゴの修正、スクリーンショットの加工、デジタルアートの保存。PNGは世代損失なし。
- 互換性の問題回避:特定のアプリやWebサービスがJPGを正しく表示しない場合(カラープロファイル非対応など)。PNGはより広く安定して扱われる。
- 完全な画素再現が必要な資料:UIのスクリーンショット、グラフ、地図、医療画像(8ビットグレースケールで)など。JPGの量子化誤差が許されない場合。
- プライバシー重視の処理:ブラウザ内処理のため、機密画像をサーバーに送信しない。
注意点
- 写真画像のファイルサイズは劇的に増加する。
- EXIF情報(撮影日時、カメラ設定、GPS位置情報など)は変換時に保持されない可能性がある。
よくある質問(FAQ)
Q1: 変換後、画質は元のJPGより良くなりますか?
A: なりません。PNGは元のJPGが持つデータをそのまま保存します。JPGがすでに破棄した細部は復元されません。ファイルサイズが大きくなるだけで、視覚品質は同一です。
Q2: JPGに透明部分を追加できますか?
A: いいえ。JPGはアルファチャンネルを持たないため、透明部分を表現できません。PNGに変換しても、元のJPGに透明部分がない限り、変換後のPNGにも透明部分はできません。透明部分が必要な画像は、最初からPNGで作成する必要があります。
Q3: 一度に最大何枚まで変換できますか?
A: 20枚までです。
Q4: 変換中にブラウザを閉じるとどうなりますか?
A: 変換はブラウザ内のメモリ上で行われているため、閉じるとすべての変換画像が失われます。再変換が必要です。ZIPダウンロードが完了するまではブラウザを閉じないでください。
Q5: 変換後に「Your browser doesn’t support saving this format — used PNG instead」と表示されました。問題ありますか?
A: このメッセージは、JPGまたはWebPを出力する姉妹ページに表示されるもので、このページでは出力が常にPNGであるため、表示されることはありません。
Q6: 変換後のPNGのファイルサイズが元のJPGより小さくなることはありますか?
A: まれにあります。元のJPGが非常に高い品質設定(100%近く)で保存されていたり、画像自体が単純なベタ塗りの領域が多い場合、PNGの可逆圧縮がJPGの非可逆圧縮よりも効率的に圧縮できることがあります。その場合は「Saved」ラベルが表示されます。