色の付いた背景にロゴを置いたとき、画像のまわりに白い四角が出てしまった経験はないでしょうか。あれは形式の問題です。PNGはまさにそれを解決するために作られました。背景を透明にしたい画像、保存で画質を落とせない画像には、この形式が基本になります。

PNGとは何の略か

PNGは Portable Network Graphics 、日本語でいえば「持ち運べるネットワーク用画像」の略です。1995年、GIFに代わる、特許料の要らないオープンな形式として生まれ、またたく間にウェブでもっとも使われる画像形式のひとつになりました。JPGと違い、PNGは 可逆圧縮(ロスレス)を採用しており、保存の際にピクセルの情報がいっさい捨てられません。

PNGのしくみ

PNGは DEFLATE というアルゴリズム(ZIPファイルと同じものです)に、ピクセルを予測するフィルターを組み合わせて圧縮します。画像の中の繰り返しのパターンを見つけて効率よく符号化するだけで、元の情報は一切捨てません。

そのため、PNGは10回開いて保存し直しても、元のファイルとピクセル単位で同一のままです。見た目の正確さが決定的に重要な場面、たとえばスクリーンショット、ロゴ、何度も手を入れる画像には最適な形式といえます。

PNGにはもうひとつ、 アルファチャンネルと呼ばれる特別なチャンネルがあり、ピクセルごとに透明度を指定できます。完全に不透明、完全に透明、そしてその間の任意の半透明まで表せるため、なめらかな輪郭や、本当に透けて見える影が作れます。

PNGの利点

PNGの弱点

💡 目安: 背景を透明にしたい画像、ロゴ、アイコン、スクリーンショット、文字や直線を含む図版にはPNGを使ってください。サイトに載せる写真であればJPGかWebPのほうが、見た目を損なわずにずっと軽く済みます。

PNG-8とPNG-24の違い

項目PNG-8PNG-24
扱える色数最大256色最大約1677万色
透過ピクセル単位で有無のみアルファチャンネル対応(256段階)
ファイルサイズ小さい大きい
向いている用途単純なアイコン、色数の少ない図版ロゴ、半透明を含む画像

いまの用途のほとんど、とくにロゴや輪郭をなめらかに見せたい画像では、 PNG-24 が適しています。どの不透明度でもきちんと透過が効くためです。

PNGを使うべき場面

次のような場面ではPNGを選んでください。

PNG・JPG・WebPの比較

項目PNGJPGWebP
圧縮方式可逆非可逆両対応
透過対応(アルファチャンネル)非対応対応
写真向き非対応対応対応
ロゴ・アイコン向き対応非対応対応
写真でのサイズとても大きい小さいとても小さい
ロゴでのサイズ小〜中中(ノイズが出る)小さい
ほぼすべての環境対応対応最近のブラウザ

PNGのファイルサイズを減らすには

可逆形式であっても、PNGはかなり小さくできます。色数の少ない画像なら色深度を落とす(PNG-24からPNG-8へ)、不要なメタデータを削除する、より効率の高い圧縮アルゴリズムをかける、といった方法があります。最後の点は 圧縮で試せます。多くの場合、見た目をまったく変えずに30〜50%の削減が可能です。

画質を保ったままPNGを圧縮する

透過と鮮明さをそのままに、PNGのファイルサイズを削減。無料で、ブラウザ上ですぐに使えます。

PNG画像を圧縮する

よくある質問

圧縮してもPNGの透過は残りますか?
残ります。透過を担うアルファチャンネルは、PNGの圧縮中もそのまま保持されます。最適化ツールで圧縮したあとでも、透明な背景となめらかな輪郭は損なわれません。
同じ画像なのにPNGのほうがJPGより重いのはなぜですか?
PNGが可逆圧縮を使っているからです。色の変化が細かく階調の複雑な写真では、可逆圧縮はどうしても効率が落ちます。写真であればJPGやWebPのほうが必ず軽くなります。そのぶんPNGには、保存しても画質が落ちないという利点があります。
PNGを画質を落とさずJPGに変換できますか?
JPGは非可逆圧縮なので、PNGからJPGへの変換では必ず多少の劣化が生じます。さらに、元のPNGが透過を含んでいる場合、JPGでは透明部分が単色(通常は白)で塗りつぶされます。画質を保ったまま変換したいときは、可逆モードのWebPを選んでください。
PNGはSNSに向いていますか?
内容によります。ロゴや透過が必要な画像であればPNGが適しています。写真の場合はJPGのほうが無難です。SNSは投稿された画像を自動で再圧縮するため、JPGのほうがその処理に耐えます。なお、ほとんどのサービスは透過を保持せず、透明部分を白で塗りつぶす点にも注意してください。