このツールの動作と最も重要な違い
PNG画像をJPG形式に変換する処理は、すべてブラウザ上で完結する。ファイルはサーバーに送信されず、プライバシーが完全に保護される。複数のPNG画像を一度にアップロードし、個別にダウンロードするか、まとめてZIPファイルとして取得できる。
この変換の核心は、PNG(可逆圧縮・アルファチャンネルあり) から JPG(非可逆圧縮・アルファチャンネルなし) への移行である。もっとも重要な結果は、JPGには透明度(アルファチャンネル)が存在しないため、PNGの透明部分は白色などの単色背景で塗りつぶされてフラットな画像になる点である。
- PNGはピクセルデータを正確に保存し、8ビットのアルファ透明度を保持する。再保存しても画質は劣化しない。
- JPGは選択可能な品質設定(40%~100%)で非可逆圧縮を行う。JPGを繰り返し再エンコードすると、世代損失が発生し画質が徐々に低下する。
- 写真の場合、PNGファイルはJPGよりはるかに大きい。一方、スクリーンショット、ロゴ、線画ではPNGのほうが小さくなる傾向がある。
- JPGはすべてのブラウザ、OS、印刷ワークフローで対応しているが、アニメーションや透明度はサポートしない。
PNGとJPGの特性比較
| 項目 | PNG | JPG |
|---|---|---|
| 圧縮方式 | 可逆(無劣化) | 非可逆(品質設定で劣化量調整) |
| 透明度(アルファ) | 対応(8ビットまで) | 非対応 |
| 色深度 | 最大48ビット(RGB + アルファ) | 24ビット(RGB) |
| ファイルサイズ(写真) | 大きい | 小さい(品質80%で5~10分の1) |
| ファイルサイズ(スクリーンショット・ロゴ) | 小さい(圧縮効率が良い) | 大きくなることがある |
| 世代損失 | なし | あり(再保存ごとに劣化) |
| 対応環境 | ほぼ全て | 全て(特に印刷・Web標準) |
JPGへの変換後、元のPNGよりファイルサイズが大きくなった場合、出力に 「Larger」 とラベルが付く。小さくなった場合は 「Saved」 と表示される。
変換の品質設定とファイルサイズへの影響
品質は40%から100%の範囲で選択できる。数値が高いほど画質は元のPNGに近づくが、ファイルサイズも増加する。
- 40~60%:ファイルサイズを大幅に削減できるが、特に写真でブロックノイズや色にじみが目立つ。スクリーンショットやテキスト画像では画質劣化が顕著になる。
- 70~85%:多くの用途で推奨される範囲。写真なら視覚的な劣化はほとんど感じられず、ファイルサイズは元のPNGの10~30%程度になることが多い。
- 90~100%:ほぼ無劣化に近いが、ファイルサイズが急増する。100%でもJPGの非可逆圧縮の性質上、完全に元のPNGと同一にはならない。
出力されるJPGの寸法は入力PNGと同じである。ただし、PNGが透明部分を持つ場合、白背景が追加されるだけで寸法は変わらない。
対応ファイル形式とエラーハンドリング
入力として受け付けられるのはPNG、JPG、WebP、HEIC、AVIFの各形式である。変換先はJPG固定。
エラーが発生した場合のメッセージはすべて固定で定義されている。
- 画像として開けないファイル: 「This file could not be opened as an image. It may be corrupted, empty, or not actually an image.」
- 変換処理の失敗: 「Conversion failed. Try a different image or format.」
- 最大数を超えたファイル選択: 「Choose up to ‹max› images at a time.」
- 画像が1つも選択されなかった: 「Choose at least one image.」
- 未対応ファイル形式のドロップ: 「This file type isn’t supported.」
- 一部のファイルが処理できなかった場合の要約: 「‹count› file(s) could not be processed.」
まれにブラウザがJPGの保存をサポートしない場合がある。その場合はPNG形式で出力され、「Your browser doesn’t support saving this format — used PNG instead.」 と表示される。
このツールが役立つ場面
- 透明部分を含むPNGを、透明度に対応しないシステム(メールクライアント、古いプリンタ、特定のSNSアップロードツールなど)で使えるようフラットなJPGに変換したいとき。
- 写真をPNGで保存している場合(例:写真のスクリーンショット)、JPGに変換してファイルサイズを大幅に削減し、Web配信やストレージ節約に活かしたいとき。
- 印刷所やWebシステムから「JPG形式のみ受け付ける」という要件があるとき。
- 画像データを外部サーバーに出したくないとき。ブラウザ内処理なので、プライバシーが保たれる。
- 複数のPNG画像を一度にJPGに変換し、まとめてZIPでダウンロードしたいとき。
よくある質問(FAQ)
Q: 透明度はどうなりますか? A: JPGには透明度がありません。PNGの透明部分は白色で塗りつぶされます。必要に応じて変換前に背景色を変更したい場合は、別の画像編集ツールで事前に処理してください。
Q: 変換後も画質は元のPNGと同じですか? A: いいえ。JPGは非可逆圧縮のため、品質100%でも完全に同一にはなりません。特に文字や細かい線を含む画像では、輪郭にわずかなぼけやノイズが生じます。品質設定を高くすれば劣化は最小限になります。
Q: ファイルサイズが逆に大きくなったのはなぜですか? A: スクリーンショットやロゴなど、単色の領域が多いPNGはPNG独自の圧縮で非常に小さくなることがあります。JPGはそうした画像には向いておらず、むしろファイルサイズが増加する場合があります。その場合は「Larger」と表示され、PNGのまま使うほうが適切です。
Q: 一度変換したJPGをさらにJPGに変換するとどうなりますか? A: 世代損失が発生し、画質が劣化します。このツールは入力にJPGも受け付けますが、出力先をJPGにすると再度非可逆圧縮がかかります。元のPNGから直接変換するのが最善です。
Q: 最大何枚まで同時に変換できますか? A: 上限はブラウザの制限に依存します。画面上でエラーメッセージ「Choose up to ‹max› images at a time.」が表示される枚数が上限です。一般的に20~50枚程度ですが、環境によります。
Q: スマートフォンでも使えますか? A: はい。モダンなブラウザ(Chrome、Safari、Firefoxなど)が搭載されているスマートフォンでも動作します。ファイルの選択はカメラロールから直接行えます。