PNG に EXIF セグメントはない
PNG は署名に続いて名前付きチャンクが並ぶ構造で、各チャンクは長さ、種類、チェックサムを持ちます。JPEG の APP1 セグメントに似たものはこの構造のどこにもありません。テキストは Latin-1 なら tEXt、それを圧縮したものは zTXt、UTF-8 なら iTXt に入ります。いずれもキーワードと値の組なので、PNG は標準のタグ番号ではなく編集ソフトが選んだ名前で Software、Comment、Author を持てます。
新しい PNG は EXIF を持てる
2017 年の仕様改訂で eXIf チャンクが加わり、位置情報を含む本物の EXIF ブロックを持てるようになりました。よくあることではありません——スクリーンショットや多くの編集ソフトの書き出しは作りません——が、カメラの処理から PNG として保存された写真には入っていることがあります。PNG が意外な結果になるのはこのためです。下の一覧では PNG のファイル構造、PNG テキスト、PNG チャンクを別々に区分しているので、値がどこから来たのかが分かります。
スクリーンショットが持つもの、持たないもの
スクリーンショットにはカメラもレンズも場所もありません。何も撮影していないからです。持てるのは、それを作ったツール、tIME チャンクの作成日時、そして色の扱い——gAMA、cHRM、sRGB、あるいは iCCP の完全な ICC プロファイルです。スクリーンショットから自分の機器が分かってしまうのではと心配なら、正直な答えは、たいてい分かるのはソフトウェアだけ、です。
PNG の構造
- 構造
- メタデータを持てる
- 画像本体
PNG は何をどこに置くか
- tEXt
- キーワードと値、Latin-1。Software、Comment、Author。
- zTXt
- 同じもので、圧縮されている。
- iTXt
- UTF-8 テキスト。XMP があるときもここ。
- eXIf
- 本物の EXIF ブロック。2017 年の仕様で追加、あまり見かけない。
- tIME
- 画像が最後に変更された日時。
- iCCP
- 埋め込みの ICC カラープロファイル。
- IHDR
- 幅、高さ、ビット深度、カラータイプ。メタデータではなく構造。
PNG についての質問
PNG に EXIF データはありますか?開く
たいていありません。PNG は 20 年にわたりメタデータをテキストチャンクに置いてきて、正式な eXIf チャンクを得たのは 2017 年です。目にする PNG の多く——スクリーンショット、書き出し、ウェブ用画像——はテキストチャンクと色の情報を持ち、EXIF はまったく持ちません。
PNG に座標が入ることはありますか?開く
eXIf チャンク経由でのみで、実際にはまれです。PNG が位置情報を持っていれば、PNG テキストではなく EXIF の区分に出ます。
ここでは PNG のメタデータをどう取り除きますか?開く
再エンコード整理です。画像を描き直し、PNG として書き戻します。PNG は可逆なので画素は入れたときのまま出てきます。落ちるのはチャンクと、カラープロファイルだけです。
PNG に見覚えのない Software 名が出るのはなぜ?開く
tEXt のキーワードは自由で、ツールごとに自分のものを書くからです。スクリーンショットのユーティリティ、書き出しの処理、最適化ツールがそれぞれ 1 行ずつ足すことがあり、どれも前のものを消す義務はありません。
できること
- EXIF データを削除
- 写真をドロップして、埋め込みメタデータのないコピーをダウンロードします。JPEG は画素に触れずに EXIF セグメントが外れ、HEIC・PNG・WebP などは再エンコードされます。アップロードはありません。
- 位置情報を削除
- 写真が持っている座標を見てから、それのないコピーをダウンロードします。JPEG は位置情報タグだけを失い、他はすべて残ります。アップロードはありません。
- JPEG の EXIF を編集
- JPEG のタイトル、作成者、説明、著作権、ソフトウェア、撮影日時を変更して、編集済みのコピーをダウンロードします。端末内で動き、元のファイルは決して変更されません。
- XMP・IPTC・ICC ビューア
- ファイルが持つすべてのメタデータ群——EXIF、XMP、IPTC、ICC、メーカーノート——を区分ごとに読み、JSON で書き出せます。素材の検品、鑑識、処理の検証向け。アップロードはありません。
- 複数の写真を開く
- 最大 50 枚を開き、どれが位置情報を持っているかを確かめ、一式を表として書き出せます。アップロードは行わず、元のファイルに書き込むこともありません。