結論から
- PNGは静止画像またはフレーム単位のアニメーション画像を保存する可逆圧縮のラスター画像形式で、任意のアルファ透明度と1~16ビットのサンプル深度に対応します。
- PNGは現在のウェブブラウザー、画像ビューアー、画像編集アプリで開けます。Windowsではダブルクリックするか「プログラムから開く」を使います。macOSではインストール済みのビューアーや編集アプリを選びます。スマートフォンではファイルまたは画像の画面から選択し、対応アプリで開きます。失敗する場合は8バイト署名とIHDR、IDAT、IENDの必須構造を確認してください。.pngという拡張子だけでは有効性を証明できません。
- 不明なPNGファイルにはセキュリティリスクがあるため、信頼できない入力として扱ってください。登録済み標準チャンクは通常、実行可能データではなく画像の表示に関係しますが、不正なチャンク、将来のチャンク、未登録チャンクの危険性は断定できません。パーサーは最大2^31−1バイトのチャンク長を防御的に扱い、テキストチャンクの制御文字を除去する必要があります。透明ピクセルに復元可能な機密画像が残る場合があり、eXIfにはGPS座標などのメタデータが入ることもあります。署名やCRCが正しくても安全性や信頼性の保証にはなりません。
PNGファイルとは:開き方、安全性、変換方法
Portable Network Graphicsは、インデックスカラー、グレースケール、トゥルーカラー、およびアルファ付きのグレースケールやトゥルーカラーを扱えます。データストリームは8バイト署名89 50 4E 47 0D 0A 1A 0Aで始まり、チャンクが続きます。最初はIHDR、画像データは1個以上のIDAT、末尾はIENDです。各チャンクには長さ、4バイトの種類、任意のデータ、CRCが含まれます。登録済みメディアタイプはimage/pngです。
PNGは可逆フィルターと可逆なDEFLATE圧縮を使うため、準拠した復号では参照画像データをビット単位で再構築できます。必要な情報をすべて保持すれば、編集や変換後も可逆表現を維持できます。ビット深度の削減、色表現の変更、減色、アルファの破棄、同等の透明度を持たない形式への変換では、元画像を正確に復元できなくなる可能性があります。PNGからJPGへ変換する前に透明部分を確認してください。
開き方
PNGは現在のウェブブラウザー、画像ビューアー、画像編集アプリで開けます。Windowsではダブルクリックするか「プログラムから開く」を使います。macOSではインストール済みのビューアーや編集アプリを選びます。スマートフォンではファイルまたは画像の画面から選択し、対応アプリで開きます。失敗する場合は8バイト署名とIHDR、IDAT、IENDの必須構造を確認してください。.pngという拡張子だけでは有効性を証明できません。
PNGは現在のウェブブラウザー、画像ビューアー、画像編集アプリで開けます。Windowsではダブルクリックするか「プログラムから開く」を使います。macOSではインストール済みのビューアーや編集アプリを選びます。スマートフォンではファイルまたは画像の画面から選択し、対応アプリで開きます。失敗する場合は8バイト署名とIHDR、IDAT、IENDの必須構造を確認してください。.pngという拡張子だけでは有効性を証明できません。
PNGは可逆フィルターと可逆なDEFLATE圧縮を使うため、準拠した復号では参照画像データをビット単位で再構築できます。必要な情報をすべて保持すれば、編集や変換後も可逆表現を維持できます。ビット深度の削減、色表現の変更、減色、アルファの破棄、同等の透明度を持たない形式への変換では、元画像を正確に復元できなくなる可能性があります。PNGからJPGへ変換する前に透明部分を確認してください。
安全チェック
不明なPNGファイルにはセキュリティリスクがあるため、信頼できない入力として扱ってください。登録済み標準チャンクは通常、実行可能データではなく画像の表示に関係しますが、不正なチャンク、将来のチャンク、未登録チャンクの危険性は断定できません。パーサーは最大2^31−1バイトのチャンク長を防御的に扱い、テキストチャンクの制御文字を除去する必要があります。透明ピクセルに復元可能な機密画像が残る場合があり、eXIfにはGPS座標などのメタデータが入ることもあります。署名やCRCが正しくても安全性や信頼性の保証にはなりません。
送り主が分からない、拡張子が二重になっている、中身が拡張子と合わない——一つでも当てはまるなら、開く前に確かめてください。
変換するときは
PNGは可逆フィルターと可逆なDEFLATE圧縮を使うため、準拠した復号では参照画像データをビット単位で再構築できます。必要な情報をすべて保持すれば、編集や変換後も可逆表現を維持できます。ビット深度の削減、色表現の変更、減色、アルファの破棄、同等の透明度を持たない形式への変換では、元画像を正確に復元できなくなる可能性があります。PNGからJPGへ変換する前に透明部分を確認してください。
元ファイルではなくコピーを変換し、変換後に画質・メタデータ・レイアウトを元と見比べてください。
よくある質問
PNGファイルとは何で、何に使う形式ですか?
静止画像またはフレーム単位のアニメーション画像を保存する可逆圧縮のラスター形式です。インデックスカラー、グレースケール、トゥルーカラー、任意のアルファ、1~16ビットのサンプル深度を扱えます。
PNGファイルをウェブブラウザーで開くにはどうすればよいですか?
ブラウザーのファイルを開く機能を使うか、端末側から現在のブラウザーを指定します。表示できない場合は、破損しているか、実際には有効なPNGストリームではない可能性があります。
Windows 11でPNGファイルを開くにはどうすればよいですか?
ダブルクリックするか、「プログラムから開く」でインストール済みのブラウザー、画像ビューアー、編集アプリを選びます。どのアプリでも開けない場合は、拡張子だけでなく内部署名を確認します。
MacでPNGファイルを開くにはどうすればよいですか?
インストール済みの画像ビューアー、ブラウザー、画像編集アプリで開きます。復号できない場合は、アプリを替える前に署名と必須チャンク構造を確認してください。
スマートフォンでPNGファイルを開くにはどうすればよいですか?
ファイルまたは画像の画面でPNGを選び、対応するビューアーやブラウザーを指定します。巨大または不正なチャンクは個々のアプリの安全な処理限界を超える場合があります。
PNGファイルが開けない、または破損と表示されるのはなぜですか?
署名が違う、IHDR・IDAT・IENDが欠落または順序不正、チャンクデータが破損、CRCが不一致といった原因が考えられます。CRCは一部の偶発的破損を検出しますが、修復はしません。
透明度についてPNGとJPGにはどのような違いがありますか?
PNGはアルファチャンネルを保持できます。同等の透明度を持たない形式では、その情報を破棄または置換する必要があります。透明度を維持する必要がある場合はPNGを選びます。
PNGファイルをJPGに変換すると透明度は失われますか?
対応する画像編集アプリや変換アプリでPNGを開き、JPGとして書き出します。同等のアルファは保持されないため、透明部分を何に置き換えるか確認してください。元のPNGを正確に復元できなくなる可能性があります。
メールで届いたPNGファイルを開いても安全ですか?
拡張子、署名、正常なCRCはいずれも安全の保証ではありません。保守されているデコーダーを使い、不正または未知のチャンク、eXIfメタデータ、復元可能な隠しピクセル、テキスト制御文字、過大な長さに注意してください。
PNGファイルの正式なMIMEタイプと16進数署名は何ですか?
登録済みMIMEタイプはimage/pngで、先頭署名は89 50 4E 47 0D 0A 1A 0Aです。一致しても、それ以降の全チャンクが有効だとは証明できません。
関連する形式
参考資料
Portable Network Graphics (PNG) Specification (Third Edition) · W3C Recommendation and official PNG specification
IANA Media Type Registration: image/png · Internet Assigned Numbers Authority (IANA)
Portable Network Graphics — Sustainability of Digital Formats · Library of Congress