日本語

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

セグメントの削除とキャンバスの再エンコード: 写真のメタデータを削除する 2 つの方法

· 仕組み

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

JPEG画像ペイロードは保持されるが、周囲のメタデータセグメントは削除される
オリジナル ToolAcre ベクトル イラスト

多くのオンライン ストリッパーは、キャンバス上に写真を再描画して再度保存するだけで、メタデータは破棄されますが、ピクセルも再圧縮されます。この投稿では、メタデータ セグメントを削除し、圧縮された画像データをそのままコピーするという代替案について説明します。

品質を失った「クリーニング済み」写真 — メタデータを除去した JPEG が画像データのバイト同一性を維持する必要がある理由と、そうでないことを判断する方法

「きれいにされた」JPEG が突然柔らかく見えるようになった場合、デコードされて新しい圧縮設定で保存された可能性があります。非表示のタグを削除する場合、画像ストリームを再圧縮する必要はありません。EXIF およびその他のレコードは、圧縮された画像データの外側の識別可能なコンテナーを占有します。画像データがバイトごとに保持される場合、デコードされたピクセルは同じままである必要があります。この違いは、元のエクスポートで小さなテクスチャと色を保存するために懸命に努力した写真家にとって重要です。

方法 1: キャンバスに再描画してエクスポートする — ブラウザーがデコード、描画、再エンコードするときに何を行うか、およびすべてのパスに品質がかかる理由

一般的な方法の 1 つは、画像をブラウザのキャンバスにロードし、新しい JPEG、PNG、または WebP を保存する方法です。キャンバスには元のファイル セグメントではなくピクセルが保持されるため、古いメタデータのほとんどは消えます。このトレードオフは実際のものです。新しい JPEG エンコードでは画像が再度量子化され、新しい PNG/WebP ファイルでは異なるカラー プロファイルまたはエンコーディングの選択が使用される可能性があります。ブラウザーのプロセスはローカルで行われますが、画質は変わりません。 「ブラウザで実行」は「ロスレス」と同じではありません。

再エンコードの副作用 - ICC プロファイルの損失、クロマ サブサンプリングの変更、向きの変更、PNG 透明データまたは WebP ロスレス データの異なる処理が行われる可能性があります。

再エンコードでは、選択した出力に応じて、ICC カラー情報が削除されたり、サブサンプリングが変更されたり、アルファが平坦化されたりすることがあります。カメラの方向のタグは特に厄介です。デコーダが回転したピクセルを表示し、タグが削除された場合、新しいファイルはその表示方向を明示的に保持する必要があります。そうでない場合は、ビューアによって異なる表示がされる可能性があります。 PNG とロスレス WebP は JPEG とは異なるコンテナ ルールを持っているため、画一的な再描画では写真家の予想以上に変更が加えられる可能性があります。実際に使用されるビューアで出力をテストします。

方法 2: セグメントを削除し、スキャンを維持します。フレーム ヘッダー、量子化テーブル、エントロピー符号化データをコピーし、APP1、APP13、および XMP ブロックのみをドロップします。

ToolAcre はバイトレベルの代替手段を使用します。 JPEG の場合、マーカーをたどり、メタデータを含む APP1 Exif/XMP、APP13 Photoshop/IPTC、COM コメントおよびその他の関連セグメントを分類し、それらのセグメントを省略した新しいファイルを書き込みます。構造セグメントと画像を含むセグメント、量子化テーブル、およびエントロピー符号化されたスキャンは、画像エンコーダーを介して送信されるのではなく、コピーされます。パーサーは独自の MakerNote フィールドを理解するとは約束しません。値を作成するのではなく、フィールドを含む EXIF ブロックを削除します。

PNG と WebP で同じ作業を実行します。圧縮された画像チャンクはそのまま残しながら、補助的なメタデータ チャンクを削除します。

PNG は、メタデータを eXIf、tEXt、zTXt、iTXt などのラベル付きチャンクに保存します。 WebP は、EXIF や XMP などの RIFF チャンクを使用し、チャンクの削除時に更新する必要がある VP8X のプレゼンス ビットを使用します。このツールは形式固有のルールを適用し、画像を含むデータを所定の位置に残します。特定の色関連ブロックなど、正しいレンダリングに必要な情報を意図的に保持します。したがって、「メタデータの削除」とは、文書化されたカテゴリを削除することを意味し、ピクセル以外のバイトがすべて消えることを保証するものではありません。

実用的な例: 2 つの出力を比較 - ファイル サイズ、ピクセル差のチェック、両方のファイルを再検査してメタデータがなくなっていることを確認

GPS 座標を含むサンプル JPEG のコピーを 2 つ作成します。最初の部分をキャンバスの再描画で除去し、2 番目の部分を ToolAcre のセグメント リムーバーで除去してから、ソースと両方の出力を検査します。バイトレベルのコピーは圧縮されたイメージ ストリームを保持する必要があり、主に削除されたセグメント サイズによって異なる場合があります。まったく別の理由で再描画のサイズが小さくなる場合があります。品質を評価する必要がある場合は、両方をデコードしてピクセル値を比較します。最後に、メタデータ インスペクターでそれぞれを再度開きます。ファイル サイズの変更だけでは、GPS フィールドがなくなったことを証明することはできません。

これでカバーされないもの — 目に見える透かしやステガノグラフィーなど、ピクセル データ自体の内部にあるものは、どちらの方法でも影響を受けません。

どちらの技術でも、写真に写っている家番号、ピクセルに焼き付けられたテキスト、反射した顔、または画像データ内に意図的に隠された情報は削除されません。メタデータ インスペクターは、理解できる形式とディレクトリのみをレポートできます。 「フィールドが見つかりません」パネルが画像に識別コンテンツが含まれていないことを証明するとは考えないでください。このツールは、RAW、HEIC、またはすべての可能なコンテナではなく、JPEG、PNG、WebP を受け入れます。画像自体とそのタグで共有している内容を確認してください。

要点: 画像ではなくコンテナを削除します。画像メタデータ プライバシー ツールは再圧縮せずにメタデータを削除するため、画像データは劣化しません。

いくつかのタグを破棄するためだけに画像を再圧縮するのではなく、コンテナーの指定されたメタデータを削除します。画像メタデータ プライバシー ツールは、新しいダウンロード可能なコピーをローカルに作成し、削除または保持したブロックに名前を付けます。前後のサンプルを比較し、エクスポートされたファイルを個別に検査します。このワークフローにより、画質と、どのような個人情報が実際に削除されたかについての期待の両方が保護されます。