日本語

画像と写真 · 画像メタデータ プライバシー ツール

PNG ファイルはメタデータを非表示にします: tEXt、iTXt、zTXt、および eXIf チャンク

· 仕組み

画像プライバシー ファイル形式 ブラウザ処理

画像およびカラー チャンクから分離されたテキスト、EXIF、および時間チャンクを含む PNG チャンク ストリーム
オリジナル ToolAcre ベクトル イラスト

PNG には EXIF の伝統がないため、何も運ばないと思われていますが、ソフトウェア名とコメントを含むテキスト チャンク、XMP パケット、そして 2017 以降は専用の eXIf チャンクを保持できます。この投稿では、ブラウザ ツールがそれらをどのように見つけて削除するかについて説明します。

編集ソフトウェアの名前の由来となった「きれいな」スクリーンショット — エディターやスクリーンショット ツールの PNG がピクセル以上のものを保持できる理由

スクリーンショットは視覚的に単純に見えますが、tEXt チャンクには作成者または作成ソフトウェアの名前が付けられています。 PNG メタデータは 1 つの EXIF の伝統に限定されません。テキスト、タイムスタンプ、および TIFF 形式の EXIF ペイロードは、それぞれ別個のチャンクを占有することができます。インスペクタは、クリーンなコピーが構築される前に、通常の tEXt コンテンツを公開し、サポートされている他のメタデータ チャンクを識別します。

PNG 1 ページの構造 - 8 バイトの署名、長さ、タイプ、データ、CRC チャンクのレイアウト、チャンク名の大文字と小文字が重要か補助かをどのようにマークするか

PNG は 8 バイトの署名で始まり、その後に長さ、4 文字のタイプ、ペイロード、および CRC を含むチャンクが続きます。画像の寸法は IHDR にあり、圧縮ピクセルは IDAT にあり、ファイルは IEND で終わります。このラベル付き構造により、クリーナーはメタデータ チャンク全体を削除し、残っているすべてのチャンクをそのままコピーできるため、ピクセルをデコードしたり CRC を再計算したりする必要がありません。

テキスト チャンク: tEXt、zTXt、iTXt — Latin-1 キーワード ペア、圧縮テキスト、UTF-8 国際テキスト、および完全な XMP パケットを非表示にする 'XML:com.adobe.xmp' キーワード

tEXt フォームにはキーワードとプレーン テキストが保存されるため、リーダーは両方を表示できます。 zTXt には圧縮テキストが含まれ、iTXt には国際テキストが含まれます。この実装ではキーワードがリストされますが、その内容は解凍されません。ただし、どちらもチャンク全体として削除されるため、テーブルに表示できないという理由だけで未読の値が存在しなかったというふりをすることがなくなります。

eXIf、tIME、その他 - TIFF 構造の EXIF ブロック、tIME 変更スタンプ、およびプライバシーではなく表示に影響を与える補助チャンクを運ぶ 2017 eXIf チャンク

eXIf チャンクには、JPEG または WebP で解析された同じカメラ、時刻、および GPS ディレクトリを含めることができる TIFF ブロックが含まれています。 tIME チャンクは、ファイルが最後に書き込まれた時間を記録し、タイムスタンプとして報告されます。他の補助チャンクは自動的には非公開になりません。その効果は重要であるため、分類はチャンクがオプションであるかどうかではなく、文書化されたサポート マトリックスに基づいて行われます。

ストリッパーが何を削除するかを決定する方法 — IHDR、PLTE、IDAT、IEND、および色と透明度を管理するチャンクを維持しながらメタデータ チャンクを削除する

ストリッパーは、eXIf、tEXt、zTXt、iTXt、および TIME をドロップします。 gAMA、cHRM、sRGB、iCCP の色情報、pHY 密度、tRNS、bKGD、sBIT などのレンダリング チャンクは、削除すると表示が変更される可能性があるため保持されます。これは意図的な境界です。クリーニングとは、すべての補助チャンクを削除するのではなく、名前付きのメタデータ カテゴリを削除することを意味します。

作業例: エクスポートされた PNG の検査 — ストリップの前後に含まれる内容をリストし、画像が同じようにデコードされることを確認する

エクスポートされた PNG の場合、最初にフィールド テーブルを検査します。読み取り可能な作成者 tEXt 値が直接表示されますが、圧縮テキストはキーワードによってのみ表示されます。削除後、レポートにはドロップされた各タイプがリストされ、クリーナーは出力を再読み取りできます。また、実装テストでは前後の IDAT を比較し、同一のバイトが必要であり、画像の再圧縮によってより小さいファイルが実現されないことを証明しました。

これでカバーされないもの — APNG アニメーションとカラー管理の決定。ツールページには、どのチャンクタイプが削除されるかが正確に文書化されています

アニメーション化されたチャンクとカラー プロファイルはプライバシー読者の詳細な解釈の範囲外であり、カラー プロファイルは保持されている場合でも、それ自体に説明文字列を含めることができます。また、このツールは IDAT に隠された情報を検出したり、すべてのイメージ コンテナーをサポートしたりするわけではありません。空のメタデータ テーブルをユニバーサル クリアランスとして扱うのではなく、削除され保持されたリストをスコープの正確なステートメントとして使用します。

要点: PNG メタデータはオプションであるため、使用できます。画像メタデータ プライバシー ツールは、圧縮された画像データに触れることなく、PNG メタデータを検査して削除します。

PNG メタデータはオプションのコンテナー マテリアルであるため、イメージを再構築せずにサポートされているチャンクを削除できます。安全なワークフローは、オリジナルを保持しながら、メタデータなしの新しいコピーを検査、削除、検証、ダウンロードすることです。これにより、デザイナーは予測可能な結果を​​得ることができます。テキスト、EXIF、書き込み時のチャンクが残ります。色、透明度、濃度、圧縮された画像データは残ります。