JPG vs PNG
JPGは写真向けに設計された非可逆形式、PNGはグラフィック・テキスト・透過向けに設計された可逆形式です。
JPG(JPEGとも表記)は、人の目が気づきにくい視覚情報を捨てることで画像を圧縮します。そのため写真のファイルを小さく保てますが、ノイズ(アーティファクト)が生じ、再保存のたびに劣化します。一方PNGは可逆圧縮を採用しており、すべてのピクセルを正確に再現し、アルファ(透過)チャンネルにも対応します。そのためロゴ、アイコン、スクリーンショット、輪郭やテキストがはっきりした画像に最適です。両者は互換的に使えるものではなく、それぞれ異なる種類の画像に向けて設計されています。
| JPG | PNG | |
|---|---|---|
| 圧縮方式 | 非可逆。データを捨ててサイズを縮小し、品質を調整可能 | 可逆。すべてのピクセルを正確に再現 |
| 透過(アルファ) | 非対応 | 対応。なめらかな輪郭のためのフル8bitアルファも利用可能 |
| 色深度 | 1チャンネルあたり8bit(24bitカラー)、アルファなし | 1チャンネルあたり最大16bit。パレットやグレースケールモードも対応 |
| 一般的なファイルサイズ | 同等の見た目の品質なら写真ではるかに小さい | フラットなグラフィックやテキストでは小さいが、写真では大きい |
| 最適なコンテンツ | 写真や、なめらかなグラデーションを含む複雑な画像 | ロゴ、アイコン、スクリーンショット、線画、テキスト、はっきりした輪郭 |
| 再保存・編集 | 保存のたびに品質が劣化(世代劣化) | 繰り返し再保存しても品質は劣化しない |
JPGを選ぶべきとき
- 画像が写真である、またははっきりした輪郭がなくなめらかな色のグラデーションを含む場合
- Webページやメール向けに、実用上できるだけ小さいファイルサイズが必要な場合
- 透過が不要な場合
- 編集や再保存を繰り返さない、最終的な完成画像を配信する場合
PNGを選ぶべきとき
- 透過、またはなめらかなアルファの縁が必要な場合(ロゴ、アイコン、オーバーレイ)
- はっきりした輪郭、テキスト、ベタ塗りの領域を含む場合(スクリーンショット、UI、線画)
- 圧縮ノイズのない正確で可逆的な再現が必要な場合
- 編集と再保存を何度も行う作業用ファイルの場合
ファイルサイズの小ささが重要で透過が不要な写真にはJPGを、グラフィック・テキスト・スクリーンショット、そして透過やピクセル単位の正確さが必要なものにはPNGを使いましょう。透過の不要な写真であれば、JPGはほぼ確実にPNGよりはるかに小さいファイルになります。
関連する変換
よくある質問
PNGをJPGに変換すると品質は落ちますか?
はい。JPGは非可逆形式のため、変換すると圧縮ノイズが生じ、透過部分は単色の背景(通常は白または黒)に塗りつぶされます。同時にファイルサイズも小さくなり、写真ではこれが目的であることが多いです。後で編集する可能性があるなら、PNGも残しておきましょう。
JPGをPNGに変換すると品質は良くなりますか?
いいえ。PNGはJPGのピクセルを、すでにある圧縮ノイズも含めてそのまま可逆的に保存するため、JPGが捨てた情報を復元することはできません。さらにPNGの方が通常はファイルが大きくなります。PNGへの変換は、品質向上のためではなく、透過や可逆的な再編集が必要なときにだけ行いましょう。
なぜPNGはJPGよりもこんなに大きいのですか?
PNGは可逆形式のため、すべてのピクセルの情報を余さず保持します。写真の場合、これは情報を犠牲にしてサイズを抑えるJPGよりもはるかに大きなファイルになります。透過の不要な写真には、サイズ効率の良いJPGが適しています。
JPGとJPEGは同じものですか?
はい。JPGとJPEGは同じ形式を指します。短い.jpgという拡張子は、拡張子を3文字に制限していた古いシステムに由来します。ファイルの中身は同一で、同じソフトウェアで開けます。