画像と写真 · Social Image Resizer
ブラウザで写真のサイズを変更すると EXIF はどうなりますか
· 仕組み
画像メタデータ プライバシー キャンバス
キャンバスに写真を描画し、新しいファイルをエンコードすると、ツールが意図的にメタデータ ブロックをコピーしない限り、元のメタデータ ブロックを含まない画像が生成されます。この投稿では、その理由、向きの意味、およびサイズ変更されたファイルに何が含まれているかを確認する方法について説明します。
サイズ変更しましたが、きれいですか? — 社会作物が依然として GPS とカメラのデータを保持しているかどうかという実際的な問題
ソーシャル クロップでは、新しいエンコードされた画像の作成の副作用としてメタデータが削除される可能性がありますが、プライバシー保護の取り組みは副作用に依存すべきではありません。 ToolAcre は、選択された JPEG、PNG、または WebP を ImageBitmap にデコードし、キャンバス上にピクセルを描画し、そのキャンバスをエンコードします。このパス内のコードは、EXIF、IPTC、または XMP ブロックを出力にコピーしません。
そのソース レビューは、狭い期待を裏付けています。新しいファイルは、元のコンテナのバイトごとの書き換えからではなく、レンダリングされたピクセルと選択されたエクスポート設定から構築されます。コンパニオンである画像メタデータ プライバシー ツールは、独立したチェックを提供します。位置に依存する写真を共有する前に、ダウンロードした結果に対してこれを使用します。
キャンバスのエクスポートがゼロから開始される理由 — キャンバスはピクセルのみを保持するため、再挿入されない限り、エンコーダーは EXIF、IPTC、または XMP を含まない新しいファイルを書き込みます。
Canvas は、描画に必要な幅、高さ、ピクセル値を保持します。 EXIF カメラ モデル、GPS ディレクトリ、IPTC キャプション、および XMP 編集レコードは別個のコンテナ構造です。 encodeCanvas はキャンバス、MIME タイプ、品質値のみを受け取るため、toBlob または ConvertToBlob 中に再挿入できるメタデータ オブジェクトはありません。
フレッシュ エンコーディングは、専門的なメタデータ ストリップ操作と同じではありません。後者は、圧縮された画像バイトを保持しながら、名前付きセグメントを削除できます。 Canvas は必ずデコードして再描画します。ソース ピクセルを変更しないことが重要な場合は、メタデータを追跡するためだけにサイズを変更するのではなく、セグメントまたはチャンクの処理用に構築されたプライバシー ツールを使用してください。
方向の処理はここではブラウザーによって制御され、ユニバーサル EXIF ルールとしてアサートされません。
概要によれば、最新のブラウザは一般的に EXIF 方向を適用し、修正されたビューを出力に焼き付けます。このアプリは、明示的な imageOrientation オプションを指定せずに createImageBitmap を呼び出し、テストには方向フィクスチャがありません。したがって、正確な方向の動作はブラウザのパスに属しており、実際の電話ファイルとブラウザで確認する必要があります。
実用的なチェックでは、保存されている寸法と視覚的な方向が異なる写真が使用されます。それをロードし、プレビューを検査し、エクスポートして、結果を別のビューアで開きます。プレビューまたは出力が予期せず回転する場合は、メタデータをむやみに回転させないでください。ブラウザを記録し、ソースの意図を判断する前に方向情報を公開するツールを使用します。
ソース プロファイルは保持されませんが、正確なカラー変換はブラウザで制御されたままになります。
製品の制限には、カラー プロファイルがキャンバスを通して保持されず、通常とは異なる埋め込みプロファイルがわずかに移動する可能性があることが記載されています。彼らは、すべての入力が 1 つの名前付きアルゴリズムによって保証された sRGB ファイルに強制的に変換されるとは言っていません。この実装でも、デコード、キャンバス カラー処理、およびエンコーダー出力はブラウザーの責任のままです。
オリジナルをサイズ変更された出力の隣に置き、同じディスプレイ上で比較します。彩度の高い赤と緑は目に見える違いを明らかにできますが、視覚的な一致はプロファイルの保存を証明するものではありません。メタデータ インスペクターは、プロファイル ブロックが存在するかどうかを示します。レンダリングされた 2 つの色が数値的に同一であることをそれ自体で証明することはできません。
信頼するが検証する — 画像メタデータ プライバシー ツールを通じてサイズ変更されたファイルを実行し、どのブロックが残っているかを正確に確認します。
検証は 1 つの仮定ではなく 2 つのレポートから始まります。 Image Metadata Privacy でソース ファイルを検査し、理解できる GPS、カメラ、向き、およびプロファイルのフィールドをメモし、ダウンロードしたクロップを検査します。 2 番目のレポートの欠落フィールドは、これら 2 つのファイルに対するパーサーの結果に関する直接的な証拠です。
画像自体も確認してください。道路標識、バッジ、反射、顔はピクセルのままであり、EXIF を削除しても削除できません。メタデータのクリーニングと視覚的な編集は、プライバシーに関するさまざまな質問に答えます。メタデータ パネルがきれいであっても、識別できる背景が消えることはありません。また、厳密にトリミングしても、すべてのコンテナ ブロックが存在しないことが証明されるわけではありません。
作業例: サイズ変更前後の携帯電話の写真 — 2 つのメタデータ レポートの比較
動作したテスト用に、機密性の低い携帯電話の写真を選択してください。元のバイト サイズとサイズを記録し、メタデータを検査し、PNG または JPEG として正方形のクロップを作成して、新しいファイルを検査します。正確なリストは入力とインスペクターに依存するため、この記事では普遍的な前後のフィールド数を考案するものではありません。
ソース パスは、意図的なメタデータ コピーのない新しいキャンバス エンコーディングを予測します。 2 つのレポートは、その予測を実際のバイトに対してテストします。フィールドが残っている場合は、再現可能なケースとしてファイルとブラウザの詳細を保存します。何も残っていない場合は、考えられるすべての隠されたペイロードに対する証拠としてではなく、「この検査では見つからなかった」という結論を述べます。
これで説明されないこと — 元のピクセルを変更しない必要がある場合、サイズ変更はメタデータ ストリッパーの代わりにはなりません。 Social Image Resizer のテクニカル ノートには、その出力内容が記載されています
元のピクセル エンコーディングを変更しない必要がある場合、サイズ変更はメタデータ ストリップの代わりにはなりません。また、このルートではサポートされていない HEIC、AVIF、またはカメラ RAW ファイルを処理できません。受け入れられる入力リストは JPEG、PNG、および WebP であり、サイズ変更された各出力は、その寸法がたまたま一致するかどうかに関係なく、リサンプリングされ、新たにエンコードされます。
したがって、このツールの技術的境界は明確です。アーカイブのサニタイザーとしてではなく、ソーシャル サイズの派生コンテンツを作成するために使用してください。削除カテゴリおよび変更されていない画像を含むデータが重要な場合は、画像メタデータのプライバシーを使用します。 2 つのツールを組み合わせることで、プライバシーの主張全体を伝えるためにキャンバスに付随的な結果を求めるのではなく、意図的なシーケンスが得られます。
要点: サイズを変更するとファイルが書き換えられます。Social Image Resizer はデバイス上で再エンコードし、付属の Image Metadata Privacy Tool を使用すると、結果の内容を確認できます。
ブラウザのサイズ変更により、成果物がピクセルから書き換えられます。この設計では、ソース EXIF、IPTC、または XMP を Blob にコピーするアプリケーション ステップが不要になり、観察に値するブラウザ制御の向きと色の動作も導入されます。どちらの部分も重要です。コンテナ タグがかつて説明した方法でレンダリングされた外観が変化すると、メタデータが消える可能性があります。
サイズ変更されたファイルを新しいアーティファクトとして扱います。投稿する前に、メタデータを検査し、方向を確認し、色を比較してください。 Social Image Resizer はローカルのクロップとエンコードを提供します。同行の検査官は、保持されたブロックに関する証拠を提供します。これらを組み合わせると、絶対的な「サイズ変更ですべてがきれいになる」というスローガンが再現可能なテストに置き換えられます。