PNGとJPG、実際どちらを使うべき?

あなたのパソコンにある画像の半分は、おそらく間違った形式で保存されています。壊れているわけではありません。ただ静かに、本来の4倍のストレージを食っていたり、出せるはずの画質より少し粗く見えていたりするだけです。PNG対JPGという話は雑学のように聞こえますが、実際にはファイルの大きさと見た目の良さを左右します。そして答えを知るのに必要なのはたった一段落です。

結論から言います。JPGは写真のため、PNGはくっきりした輪郭を持つあらゆるもののためです。 スクリーンショット、ロゴ、グラフ、テキスト、UIのモックアップはPNG。カメラから出てきたものはJPG。このルールで実生活の95%はカバーできます。面白いのはその理由で、一度理解すればもう二度と取り違えることはありません。

JPGが実際にしていること

JPGは1992年に標準化され、その核となる仕組みは今でも見事です。すべてのピクセルを忠実に保存する代わりに、画像を小さなブロックに分割し、各ブロックをパターンの組み合わせとして表現します。そして、目が気づくパターンは残し、気づかないパターンは捨てます。人間の視覚は明るさには敏感で、細かい色の違いには鈍感なので、JPGはそれに合わせてバイトを使います。

写真にとって、これはほぼ「タダ飯」に近い話です。写真は柔らかいグラデーション、ノイズ、有機的な質感に満ちていて、データの半分を捨てても誰も違いを指摘できない、まさにそういう素材だからです。センサーから出てきたばかりの20MBの画像が、どの画面で見ても同じに見える3MBのJPGになります。

対価が発生するのは、画像が写真ではないときです。くっきりした黒い文字が入ったスクリーンショットをJPGに渡すと、捨てられたパターンが文字の周りにぼんやりとしたにじみとなって戻ってきます。形式は本来の仕事をきちんとこなしているだけです。あなたが渡した仕事が間違っていたのです。

PNGが実際にしていること

PNGは1996年、GIFをめぐる特許紛争から生まれ、正反対の賭けに出ました。何も捨てないという賭けです。ZIPファイルと同じように繰り返しを見つけて効率的に符号化し、入ってきたピクセルをそのまま正確に返します。PNGを千回開いて保存し直しても、1ビットたりとも劣化しません。

このおかげでPNGは、人工的に作られた画像では無敵です。スクリーンショットはたいてい平坦な色と繰り返しの形で構成されていて、可逆圧縮はそれを朝飯前に食べてしまいます。だからファイルは小さいまま、文字はかみそりのように鋭いままです。PNGは本物の透過にも対応していて、これまでスライドに貼り付けてきたロゴがすべてPNGだった理由もそこにあります。

ただし写真に向けると、話は逆転します。写真にはほぼ完全な一致がないので、PNGは圧縮する材料を見つけられず、ファイルは膨れ上がります。同じ写真が3MBのJPGになるところ、PNGにすると15MBになるのが普通で、ここが居心地の悪いところです。それでも見た目は良くなりません。通常サイズで見る普通の写真なら、うまく作られたJPGとPNGは視覚的に見分けがつきません。見えない違いのために、5倍のストレージを払っていることになります。

チートシート

手元にあるもの使うべき形式理由
カメラやスマホで撮った写真JPG大幅な節約、見えない損失
文字やUIが入ったスクリーンショットPNGくっきりした輪郭がそのまま残る
透過が必要なロゴやアイコンPNGJPGには透過がそもそも存在しない
グラフ、図、イラストPNG平坦な色は可逆で圧縮できる
何度も編集し直す写真PNG(または元データ)JPGは保存のたびに少しずつ劣化する

最後の行には一言添える価値があります。JPGの損失は一度なら見えませんが、積み重なります。編集して保存し、また編集して保存し、それを何世代も繰り返すと、にじみが本物の劣化になります。だから可逆形式で編集し、最後に一度だけJPGとして書き出しましょう。

では、いつ変換すべきか

多いのはPNGをJPGに変換する方向で、たいていは写真がどこかの過程でPNGに閉じ込められてしまったからです。編集アプリからの書き出し、ウェブから保存した画像、スキャンなど。JPGに戻せば、見た目をまったく変えずにサイズを70から80%削れます。メールで送るときや、クラウドストレージが埋まっていくのを見ているときには、これが大きな差になります。

逆方向のJPGをPNGにはより珍しく、正直に言っておく価値があります。JPGがすでに捨てたディテールを復元することはできません。できるのは、それ以上の劣化を止めることです。これはまさに、繰り返し編集するファイルを開く前に欲しい効果です。

何かを変換する前に、もう一つ知っておく価値のあることがあります。多くの変換サイトは、あなたの画像を自社のサーバーにアップロードすることで動いています。あなたのスクリーンショットや写真は、見知らぬ相手のパソコンを経由する往復よりも、もっと良い扱いを受けるべきです。この変換は単純な計算で、あなた自身のデバイスでもできます。下の変換ツールはブラウザの中だけで完結します。アップロードなし、登録なし、サイズ制限なし。Wi-Fiを切っていても動作します。PNGを一つ入れて、自分の目で確かめてください。