PNGファイルにEXIFデータはあるのか?PNGが実際に保持しているもの
PNGは技術的にはeXIfチャンクでEXIFを保持できますが、ほとんどのPNGは代わりにテキストメタデータを保持し、多くはほとんど何も持っていません。PNGが本当に保持しているものを解説します。
クイックアンサー: 従来のEXIFは実際にはJPEGとTIFFのための構造なので、ほとんどのPNGには写真に含まれているようなカメラのEXIFブロックはありません。PNGは技術的にはEXIFを保持できます。eXIfチャンクは2017年にPNG仕様に追加され、一部のソフトウェアはそこにEXIFを書き込みます。しかしはるかに多くの場合、PNGはメタデータをtEXt、iTXt、zTXtチャンク内のプレーンテキストとして保存し、多くのPNG、特にスクリーンショットは、メタデータをほとんどまたは全く持っていません。ほとんどのソースから得られるPNGファイルにはデフォルトでGPSがありません。PNGが何を保持しているかを正確に確認するには、無料のブラウザベースEXIFビューアにドロップしてください。アップロードは一切ありません。そこにあるものを剥がすには、EXIF除去ツールを使ってください。
これはもっともな疑問です。なぜならPNGはいたるところにあるからです。スクリーンショット、ロゴ、図表、書き出されたデザイン、AIアートなど。人々はすべての画像ファイルが、JPEG写真をプライバシー上の懸念にしているのと同じ、隠れたGPSとカメラのブロックを持っていると思い込みます。PNGはたいていそのようには動作しません。ここではPNGが実際に何を保存しているか、メタデータを持つのはどんなときか、そしてそれを表示・削除する方法を解説します。
PNGはカメラのEXIF向けには設計されていない
PNGは1990年代半ばに、カメラ用フォーマットとしてではなく、グラフィックス、スクリーンショット、Web画像のための可逆フォーマットとして作られました。カメラはJPEG(とraw)を書き込み、EXIF標準はJPEGとTIFFの内部で育ちました。そのためPNGが追加情報の保存方法を定義したとき、EXIFブロックは採用しませんでした。代わりに独自のチャンクというシステムを使いました。
PNGファイルはチャンクの連なりです。一部は必須です(ピクセル、寸法)。その他はオプションでメタデータを保持しており、それらのオプションチャンクこそが、PNG内の「EXIFのような」情報が存在する場所です。
PNGが実際に保存しているもの
一つのEXIFブロックの代わりに、PNGは数種類のオプションチャンクを保持できます。
- tEXt:非圧縮のLatin-1テキストで、キーワードと値のペアとして保存されます。一般的なキーワードはTitle、Author、Description、Software、Comment、Creation Timeです。これはキャプションやファイルを作成したプログラムの名前を刻印する、PNGの古典的な方法です。
- iTXt:国際化(UTF-8)テキストで、オプションで圧縮されます。これは近代的なツールが長いテキストや非Latinテキストを書き込む場所であり、PNGがXMPメタデータを保持するとき通常XMPパケットが格納される場所です。
- zTXt:圧縮されたLatin-1テキストで、tEXtと同じ考え方ですが、容量を節約するためにzlibで圧縮されています。
- eXIf:2017年にPNG仕様に追加されたチャンクで、PNGがJPEGと同じ構造の本物のEXIFブロックを埋め込めるようにします。日常的なPNGのほとんどはこれを持っていませんが、メタデータを保持するエディタやコンバータは書き込むことがあります。
- 色とレンダリングのチャンク:gAMA(ガンマ)、sRGB、iCCP(埋め込みICCカラープロファイル)、pHYs(ピクセル密度/DPI)、そして最終更新時刻を示すtIMEチャンク。これらは個人的なメタデータではありませんが、ビューアはそれでも報告します。
つまりPNGの「メタデータ」はほとんどがテキストチャンクと色情報であり、EXIFは何かが意図的にeXIfチャンクを書き込んだときにのみ存在します。
PNGとJPEGのメタデータを一目で比較
その違いは並べて見ると最もわかりやすいです。
| JPEG | PNG | |
|---|---|---|
| ネイティブメタデータ | EXIFブロック(カメラから) | tEXt / iTXt / zTXt テキストチャンク |
| EXIFを保持するか? | はい、設計上 | オプションのeXIfチャンク経由のみ |
| GPS位置情報 | カメラ写真では一般的 | ほぼ皆無 |
| カメラ/レンズ/露出 | はい、カメラ写真では | ほぼ皆無 |
| 典型的な用途 | カメラ写真 | スクリーンショット、グラフィックス、書き出し |
平たく言えば、スマートフォンから直接出てきたJPEGは通常、いつ、どこで、どのカメラでを教えてくれます。典型的なPNGは、寸法、カラープロファイル、そしておそらくどのプログラムが作ったか以上のことはほとんど教えてくれません。これのEXIF側の完全な背景については、EXIFデータとはを参照してください。
PNGがメタデータを保持している場合
PNGが常に空白とは限りません。PNGが有用なメタデータを保持している可能性が高いのは、次のいずれかから来た場合です。
- エディタから書き出された場合。 PhotoshopやLightroomからPNGを保存または書き出すと、ファイルはXMPパケット(iTXtチャンク内)、編集履歴、ソフトウェアタグ、著作権、そして元が写真だった場合は本物のeXIfブロックを保持することがあります。デザインやスクリーンショットのツールは少なくともSoftwareキーワードを刻印することがよくあります。
- 一部のAndroidスクリーンショット。 特定のAndroidビルドやスクリーンショットアプリは、PNGテキストチャンクにソフトウェアタグやデバイスのヒントを書き込みます。これは通常GPSではなく、デバイス名やアプリ名です。
- AI生成画像。 多くのAI画像ツールは、プロンプト、モデル名、シード、設定をPNGのテキストチャンクに直接埋め込みます。DALL-EやOpenAIの画像を中心に作られたツール、そして多くのオープンソースのジェネレータがまさにこれを行うため、AIのPNGはそれを生成した正確なプロンプトをひっそりと含んでいることがあります。
受け取ったファイルにこのうちどれが当てはまるかを知りたい場合は、推測しないでください。唯一信頼できる方法は実際のチャンクを読むことで、下のビューアがそれを行います。
PNGスクリーンショットに位置情報はあるのか?
一般的にはありません。スクリーンショットは画面に表示されていたものをキャプチャしたもので、現実世界を撮った写真ではないため、記録すべきGPSの読み取り値がなく、PNGスクリーンショットがほとんど位置メタデータを保持することはありません。注意すべき唯一の点はメタデータではなくピクセルです。スクリーンショットに地図のピン、住所、ナビゲーションアプリが目に見えて写っている場合、その位置情報は画像そのものの中にあり、メタデータツールでは捉えられません。これについてはスクリーンショットにメタデータはあるのかで詳しく扱っています。
ブラウザでPNGのメタデータを表示する方法
PNGをブラウザベースのEXIFビューアにドロップしてください。tEXt、iTXt、zTXtテキストチャンクを読み取り、eXIfブロックが存在すれば解析し、XMPパケットがあれば表示し、色、ガンマ、密度のチャンクを報告します。アップロードは一切ありません。ファイルはブラウザ内でローカルに解析されます。
通常は寸法、カラープロファイル、おそらくソフトウェアやコメントのフィールド、そしてAI画像の場合は埋め込まれたプロンプトが表示されます。GPSとカメラのセクションは通常空で、これはPNGが位置やカメラのデータを持っていないことを裏付けます。
ネイティブに確認することもできます。macOSでは、PNGをプレビューで開き、ツール → インスペクタを表示を選びます。Windowsでは、右クリック → プロパティ → 詳細。これらのネイティブツールは軽量で、すべてのチャンクを表示するわけではないので、全体像が必要なときはビューアを使ってください。
PNGのメタデータを削除する方法
PNGに、共有したくない埋め込みプロンプト、ソフトウェアタグ、XMPブロック、eXIfチャンクが含まれている場合は、剥がしましょう。ブラウザベースのEXIF除去ツールは、メタデータチャンクを消去し、クリーンなPNGをワンクリックでダウンロードします。アップロードは一切ありません。
注意点が二つあります。まず、除去ツールが扱うのはメタデータ層のみです。画像にプライベートなものが目に見えて写っている場合は、依然としてピクセルをクロップまたは塗りつぶす必要があります。次に、PNGを写真フォーマットに変換する場合、PNG to JPGコンバータで、メタデータを新しいファイルに引き継ぐかどうかを制御できます。
よくある質問
PNGにGPS座標が含まれることはありますか? ほぼありません。スクリーンショット、エディタ、AIツールからの標準的なPNGはGPSを書き込みません。PNGがGPSを保持する唯一のケースは、ツールがGPSタグ付きのソースからコピーした完全なeXIfブロックを意図的に書き込んだ場合で、これはまれです。確実にしたい場合はEXIFビューアで確認してください。
PNGのメタデータはEXIFと同じですか? 通常は違います。ほとんどのPNGメタデータはtEXt、iTXt、zTXtチャンク内のプレーンテキストに加え、色とガンマのデータです。PNGが本物のEXIFを含むのはオプションのeXIfチャンクを持つときだけで、ほとんどのPNGはこれを欠いています。
AI生成のPNGにテキストが含まれているのはなぜですか? 多くのAI画像ツールは、画像を再現可能にするためにプロンプト、モデル、設定をPNGのテキストチャンクに埋め込みます。プロンプトを共有したくない場合は、投稿前にEXIF除去ツールで剥がしてください。
まとめ
PNGはカメラのEXIF向けには作られていません。2017年に追加されたオプションのeXIfチャンクを通じてEXIFを保持できますが、ほとんどのPNGは代わりにテキストメタデータをtEXt、iTXt、zTXtチャンクに保存し、多く、特にスクリーンショットはほとんど何も持たずGPSもありません。あるPNGが何を保持しているかを正確に確認するにはEXIFビューアを、共有前にクリーンにするにはEXIF除去ツールを使ってください。どちらもブラウザ内で動作し、アップロードは一切ありません。
ツールを試す
ブラウザで今すぐ写真にスタンプを入れる、もしくはiOSアプリで GPSと原子時計の時刻を撮影と同時に記録できます。