本文へスキップ
JFIF.IO
PNG

PNG とは?

PNG(Portable Network Graphics)は、透過に完全対応したロスレスの画像形式です。グラフィック、ロゴ、スクリーンショット、文字を含む画像の定番です。

PNGPortable Network Graphics
拡張子
.png
MIME タイプ
image/png
登場
1996
圧縮
ロスレス
透過
対応
アニメーション
対応
ブラウザ対応
すべて

概要

PNG は、当時 LZW 圧縮に特許があった GIF に代わる、特許フリーの形式として 1996 年に誕生しました。W3C 勧告となり、のちに国際規格 ISO/IEC 15948 になりました。

PNG はグレースケール、パレット(最大 256 色)、フルカラー(1 チャンネルあたり最大 16 ビット)の画像に対応し、いずれも完全なアルファチャンネルを持てます。ロスレスなので、保存したものがそのまま戻ってきます。再編集する画像に最適です。

拡張仕様の APNG でアニメーションにも対応し、最新のブラウザはすべて表示できますが、多くの画像編集ソフトはまだ APNG を静止画として扱います。

メリット

  • +ロスレスで画質が一切劣化しない
  • +8 ビットの完全なアルファ透過
  • +輪郭や文字がくっきり
  • +どこでも使える
  • +1 チャンネルあたり最大 16 ビット

デメリット

  • −写真は JPEG の 5〜10 倍ほど大きくなることが多い
  • −規格に非可逆モードがない(一般的にはパレット化で対処)
  • −アニメーション(APNG)は編集ソフトの対応が少ない

PNG の圧縮の仕組み

まず各ピクセル行に「フィルター」をかけます。5 種類のフィルター(None、Sub、Up、Average、Paeth)のいずれかで各ピクセルを周囲から予測し、差分だけを記録します。フィルター後のデータは、ZIP と同じ DEFLATE(LZ77 とハフマン符号化)で圧縮されます。OxiPNG などの最適化ツールは多数のフィルターと DEFLATE の組み合わせを試し、ピクセルを 1 つも変えずにファイルを小さくします。また、パレット化(256 色以下に減色)すれば、見た目の違いをほとんど出さずにグラフィックを 50〜80% 削減できます。

主な用途

  • ロゴ、アイコン、UI 素材
  • スクリーンショットや図
  • 透過が必要な画像
  • 編集途中の中間ファイル

ブラウザとソフトウェアの対応状況

すべてのブラウザと画像アプリが対応しています。APNG アニメーションも現行のすべてのブラウザで動作します。

PNG の変換方法

このページ上部の変換ツールを使います。ファイルをドロップし、出力形式を選んで結果をダウンロードするだけです。変換はブラウザ内で行われるため、何もアップロードされません。

変換先
  • JPG は透過に対応していません。透明部分は背景色で塗りつぶされます。

ブラウザ内でローカルに処理

PNG に関するよくある質問

PNG と JPG のどちらを使うべきですか?

写真には JPG、くっきりした輪郭、文字、ベタ塗り、透過を含むグラフィックには PNG を使いましょう。写真を PNG で保存すると画質は落ちませんが、通常はかなり大きくなります。

PNG ファイルが大きいのはなぜですか?

PNG はロスレスなので、写真の細かなディテールを省略できません。減色つきの PNG 圧縮を試すか、写真なら JPG、WEBP、AVIF に変換しましょう。

PNG はアニメーションに対応していますか?

はい、最新のブラウザが対応している APNG 拡張で可能です。ただし多くの編集ソフトは最初のフレームしか表示しません。

PNG に変換すると画質が上がりますか?

いいえ。PNG は画像をそのまま保持するだけで、非可逆形式ですでに失われたディテールは戻りません。