日本語

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

JPEG マーカーの説明: APP0、APP1、APP2、APP13、およびメタデータの存在場所

· 背景

exif 画像プライバシー ファイル形式

APP メタデータ、レンダリング マーカー、および圧縮スキャン データを分離する JPEG マーカー シーケンス
オリジナル ToolAcre ベクトル イラスト

JPEG は一連のマーカー セグメントであり、メタデータはアプリケーション セグメントの先頭付近に存在します。つまり、APP0 の JFIF、APP1 の EXIF と XMP、APP2 の ICC プロファイル、APP13 の Photoshop リソースと IPTC です。このマップは、それぞれが何を運ぶのか、そしてストリッパーが取り除くべきものと取り除くべきでないものを示しています。

キャプションが残っている削除された JPEG — 「EXIF」を削除すると IPTC または XMP が残る理由

JPEG は、APP1 Exif を失っても、APP13 Photoshop/IPTC, のキャプション、別の APP1 セグメントまたは COM コメントの XMP パケットを保持できます。したがって、「EXIF の削除」は「このツールが認識するメタデータ セグメントの削除」よりも範囲が狭いです。 ToolAcre はセグメント シーケンスをたどって、最初の見慣れたラベルの後で停止するのではなく、各ブロックを分類します。

JPEG のレイアウト方法 — SOI、一連のマーカー セグメント、フレームとスキャン データ、および EOI

ファイルは画像開始マーカーで始まり、マーカー セグメントを経て、エントロピー符号化された画像データの前のスキャン開始に達します。通常の各セグメントにはマーカーと長さがあり、ウォーカーはそれを 1 つの境界のある範囲としてスキップまたはコピーできます。スキャン データが開始されると、クリーナーは、エンコードされたピクセルを解釈するのではなく、完全な残りをそのまま追加します。

APP0 および APP1 — JFIF ヘッダー、Exif ブロック、および XMP パケットを伝送する 2 番目の APP1 フレーバー

APP0 JFIF はピクセル密度を記述するため保持されます。 APP1 は、ペイロードが Exif 識別子で始まる場合は Exif として分類され、Adobe 名前空間署名が含まれる場合は XMP として分類されることがあります。両方のメタデータ形式が削除されます。他の認識されない APPn セグメントは、レンダリングの目的が明示的に知られていない限り、控えめにメタデータとして扱われます。

APP2、APP13、および APP14 — ICC カラー プロファイル、IPTC IIM が埋め込まれた Photoshop 画像リソース、および Adobe エンコード フラグ

カラー プロファイルを削除すると色が変わる可能性があるため、APP2 ICC は維持されます。 Photoshop リソースを運ぶ APP13 は、IPTC データとともに削除されます。 APP14 Adob​​e は、CMYK または YCCK を正しくデコードするために色変換マーカーが必要になる可能性があるため、維持されます。これらの決定は、「すべての APP マーカーを削除する」ことが壊れたクリーナーである理由を説明しています。

COM セグメントと境界付きセグメントの長さ

COM にはコメントが含まれているため、削除されます。ワークブックでは 64 KB 制限が指定されていますが、リポジトリ コードでは、2 バイトのセグメント長が検証され、少なくとも 2 である必要があり、ファイルを超えて実行してはならないことのみが確立されています。このセクションでは、プロジェクト ソースに記載されていない派生最大値を導入するのではなく、検証済みの境界を維持します。

どのセグメントが表示に影響するか — EXIF、XMP、および IPTC は変化しないのに、ICC プロファイルと Adobe フラグが画像の外観を変化させる理由

表示に影響を与えるマーカーは保持され、理由とともに報告されますが、説明的なまたは認識されないアプリケーション メタデータは削除されます。この区別により、保持されたブロックがプライバシーに影響を与えないと主張することなく、視覚的な出力が保護されます。サポート マトリックスは、カラー プロファイル自体が説明文字列を保持できることに注意しており、これは文書化された残差ギャップです。

JPEG ウォーカーが解釈しないもの

ウォーカーは、スキャンの開始時に停止して残りをコピーするため、プログレッシブまたは算術画像データをデコードしません。表示のために解析されるのは APP1 Exif フィールドのみであり、XMP または IPTC コンテンツは解析されません。破損した EXIF ブロックは読み取り中にスキップされますが、そのセグメントは削除できるため、検査の失敗がクリーニングの失敗にならないようにします。

要点: どのセグメントがメタデータであるかを知る - 画像メタデータ プライバシー ツールはメタデータ セグメントを削除し、画像データはそのまま残します

どのセグメントがメタデータで、どのセグメントがレンダリングに必要かを把握します。正しくクリーンアップされた JPEG は、JFIF、ICC、Adobe カラー情報およびすべての圧縮スキャン バイトを保持しながら、Exif、XMP、Photoshop/IPTC, コメントおよびサポートされていない APP メタデータを削除します。ファイル サイズだけで成功を判断するのではなく、明示的に削除されたリストと保持されたリストを確認してください。