メタデータを削除

写真からEXIF、GPS位置情報、カメラ情報、タイムスタンプを消去します。削除する前に、何が埋め込まれているか正確に確認できます。

クリックして画像を選択、またはここにドラッグ&ドロップ

既存のメタデータを読み取るにはJPGが最も適しています。PNG/WebPにも対応。デバイス内にとどまります。

生成されると、クリーンにされた画像がここに表示されます。

スマートフォンやカメラの写真には、撮影された正確なGPS座標、カメラやスマートフォンの機種、タイムスタンプなどのEXIFデータがよく埋め込まれています。このツールはまずファイルに実際に含まれている内容を読み取り、その後画像をゼロから再エンコードすることですべてを消去します。

仕組み

JPEGをドロップすると、ツールはDataViewでファイルの生バイトを読み取り、EXIFが格納されているAPP1セグメントを探してJPEGのマーカー構造をたどります。その内部では、TIFFディレクトリツリーを解析します。IFD0(カメラのメーカーとモデル、ソフトウェア、更新日時)、Exifサブディレクトリ(実際の撮影時刻、露出、絞り、ISO)、GPSサブディレクトリです。両方のバイト順(IntelスタイルとMotorolaスタイルのファイル)と、インライン値・オフセット格納値の両方を処理し、何かを確定する前に見つかった内容をシンプルなリストとして表示します。

そのリストこそが重要なポイントです。ほとんどの人は、スマートフォンの写真に何が同梱されているかを見たことがありません。典型的なJPEGには、正確な機種名、シャッターが切られた瞬間の時刻、使用された編集ソフトウェア、そして位置情報がオンになっていれば家を特定できるほど正確なGPS座標が含まれています。オリジナルの写真を投稿するということは、それらすべてを一緒に投稿することを意味します。

クリーニングのステップは見事なまでに単純明快です。画像は新しい<canvas>に描画され、canvas.toBlob()で再エクスポートされます。これは設計上ピクセルデータのみを書き出すため、EXIF、XMP、ICCプロファイル、サムネイルなど、それらすべてが新しいファイルの中に単純に入り込む余地がありません。何かを選択的に削除するわけではないので、見落としも起こり得ません。唯一のトレードオフは、JPEGが再エンコードされること(品質0.95で、写真では視覚的に区別がつきません)と、カスタムのカラープロファイルが失われることです。PNGとWebPファイルはEXIFを持つことはまれですが、テキストチャンクやプロファイルを保持することがあり、同じ再描画処理でそれらも削除されます。

バイトレベルの検査もcanvasの再エンコードも、すべてあなたのタブ内で実行されます。写真を読み込んでクリーンにする間、DevToolsのNetworkパネルを見てみてください。画像はどこにもアップロードされません。これはメタデータを守ることだけを目的としたツールにとって、まさに求められる動作です。