メインコンテンツへ移動

EXIFメタデータの削除

写真を再エンコードすれば、メタデータは消えます。画像形式変換ツールは画像を生ピクセルにデコードして新しいファイルを書き出します。EXIFブロック――GPS座標、カメラの機種、タイムスタンプ――はこの道のりを生き残れません。処理は完全にブラウザ内で行われます。ここではこれが二重に重要です。除去する価値のある写真とは、非公開の写真だからです。

端末内で処理
ツールだけ使いたい方は写真のEXIF・GPS削除へカメラ・GPS・シリアル番号を確認して削除。アップロードなしツールを開く

EXIFメタデータの削除とは

スマホやカメラが作るすべての写真は、内部にもう1つの文書を抱えています。EXIF――画像がどこでどのように作られたかを記録するExchangeable Image File Formatのブロックです。GPSの緯度と経度(多くは小数点以下数桁まで。「公園」と「その端にあるあなたの部屋」を分ける精度です)、撮影のタイムスタンプ、カメラのメーカーと機種、場合によってはシリアル番号、そして小さな埋め込みプレビュー。右クリックを知っている受け手なら、誰でもこれをすべて読めます。

メタデータが消える正規の道は2つあります。専用の除去ツールはメタデータのバイトだけを書き換え、ピクセルには触れません。このサイトが取るのはもう片方、再エンコードです。画像は生ピクセルにデコードされ、メタデータブロックを付けずに新しく書き出されます(canvasを通るためです)。徹底的ですが、ただではありません。出力は新規に再エンコードされたファイルであり、JPEGでは品質の調整が課され、PNGではピクセル同一の出力と引き換えにファイルが大きくなります。

このページでは、EXIFが実際に何を隠しているのか、再エンコードで残るものと残らないもの、SNSが代わりにメタデータを除去してくれる場所と決して除去しない場所、そして共有前に結果を検証する方法を扱います。

メタデータの除去は画像形式変換ツール内で行われます。写真をドロップして形式を選べば、出力にEXIFは含まれません。

写真がもともとiPhoneのHEICファイルなら、iPhoneのHEICをJPGに変換するページで、同じパイプラインをこの形式側から解説しています。

EXIFが実際に記録しているもの

EXIFは画像ファイル自体に埋め込まれる標準のメタデータブロックで、1990年代にカメラ業界が定義し、それ以来ほぼすべてのスマホとカメラが書き込んできました。技術的な意味で隠されているわけではありません。ビューアや無料のEXIFリーダーなら1クリックで表示します。単にデフォルトでは見えないだけで、それゆえ自宅の座標を含んだ写真が誰にも気づかれず共有されるのです。典型的な内容は、プライバシーの棚卸しリストのようになっています。

  • GPSの緯度と経度。カメラが測位できていれば記録されます――都市ではなく、正確な1点です。
  • 撮影タイムスタンプ。秒単位で、元ファイルの作成履歴も一緒に入ります。
  • カメラのメーカーと機種、場合によってはレンズとボディのシリアル番号――所有の証明にも、漏えいの発生源の特定にもなる情報です。
  • 撮影設定、ソフトウェアのバージョン、そして多くの場合、小さな埋め込みプレビューのサムネイル。

再エンコードで残るもの――残らないもの

再エンコードは決定的です。パイプラインが生ピクセルを通るからです。デコーダーが画像を作り、エンコーダーが真新しいファイルを書き出し、その途中で元のメタデータブロックは一切参照されません。GPS、カメラの詳細、タイムスタンプ、埋め込みサムネイルはすべて失われます。破棄されずに尊重される唯一のEXIFタグは向きです。デコード時にピクセルへ適用されるため、横向きに撮れた写真も倒れた状態ではなく、まっすぐ出力されます。

正直な補足を2つ。第1に、これは全か無かです。「位置情報だけ消してカメラ情報は残す」といったオプションはありません。パイプラインは選択的な保持を何もしないためです。第2に、ブロック全体を捨てることで、古い埋め込みプレビューが編集前の未トリミングのフレームを写してしまうという種類の漏えいも一緒に取り除きます――実際に写真を晒してきたことのある失敗であり、元のサムネイルをまだ抱えたファイルにだけ残る問題です。

目的方法トレードオフ
共有前にすべて除去するここでJPGまたはWebPに再エンコードピクセルは再エンコードされる。品質は0.9以上を保つ
ピクセルを1つも劣化させずに除去するPNGに再エンコード可逆出力。ただしファイルは数倍に増える
ピクセルをバイト単位で同一のまま、かつメタデータも保持する専用のEXIFエディタ(このツールではない)ブラウザ外の領域。ここではファイルをその場で書き換えない
今後の写真に位置情報を入れないカメラの位置情報サービスをオフにする写真にはデバイス情報とタイムスタンプは残る

SNSはいずれにせよ除去してくれる――ただし全場面ではない

大手のソーシャルプラットフォームはアップロードを再エンコードするため、InstagramやFacebookなどは受信の段階でEXIFを捨てます――そこへの投稿自体が非可逆変換です。落とし穴はそれ以外のすべてです。メールの添付、写真をファイルとして送るメッセージアプリ、クラウドフォルダの同期、フリマ出品、フォーラム、印刷業者は、GPSブロック込みでバイト列をそのまま通すことがあります。そしてスクリーンショットという民間療法は、メタデータを落とす代わりに、新たな非可逆世代と低い解像度を科してきます――せいぜい粗末な除去ツールです。

だから正直な原則はこうです。共有する前に自分で除去する。プラットフォームの除去は計画ではなくボーナスとして扱う。座標を実際に読むのは、予想外の受け手――メールの添付先、共有フォルダ――です。

共有する前に検証する

確認にかかる時間は1分足らずです。出力を任意のEXIFビューアで開き(多くのOSには写真情報パネルがあり、コマンドライン派はファイルにexiftoolを実行できます)、GPS、カメラ、タイムスタンプの各フィールドが消えていることを確かめます。その際に確認する価値があるのは2つです。メタデータが消えたことと、画像がまだ正しく見えること。品質設定を低く引きすぎると、プライバシー上の勝利を視認できるアーティファクトと交換することになります。両方のチェックを通ったファイルは、マシンを出る準備ができています。

アップロード不要がここでは二重に重要な理由

除去対象になる写真は、定義上、非公開の写真です。まだ出品していない新居、子どもの顔、キッチンのテーブルの上の書類。アップロード前提のメタデータ除去ツールは、保護しようとしている対象そのものを、座標込みで受け取り、それからコピーを返します。ここではデコードと再エンコードがブラウザのタブの中で行われます。DevToolsを開き、変換中のNetworkパネルを見てください。写真を運ぶリクエストは一切ありません。このページのContent-Security-Policyはconnect-src 'self'を設定しているため、アップロードの試みはブラウザが丸ごと遮断します。元のファイルはマシンから出ません。除去済みのコピーも、ダウンロードするまでは同様です。

よくある質問

ここで除去すると、写真はアップロードされますか?

いいえ。画像はブラウザのタブの中でデコードと再エンコードが行われ、受け取るアップロードのエンドポイントは存在しません。DevToolsで確認できます。写真の処理中もNetworkパネルは静かなままです。このページのContent-Security-Policyはconnect-src 'self'を設定しているため、写真を運ぶ外向きのリクエストはブラウザ自身が拒否します。

EXIFには実際にどんな情報が入っていますか?

GPSの緯度経度、撮影タイムスタンプ、カメラのメーカーと機種、場合によってはシリアル番号、撮影設定、そして多くの場合、小さなプレビューのサムネイルです。カメラがファイルに埋め込み、メタデータビューアを持つ受け手なら誰でも読め、見ようと考えない人には見えません。

再エンコードすると画質は落ちますか?

JPEGやWebPのような非可逆ターゲットでは、1世代分落ちます――品質0.9以上なら写真では見えません。PNGは例外です。可逆的な再エンコードなのでピクセルは同一で、増えるのはファイルサイズだけです。この組み合わせにより、PNGはピクセル劣化ゼロでメタデータを除去する方法になります。

InstagramやWhatsAppはEXIFを代わりに除去してくれますか?

アップロードを再エンコードするプラットフォーム――Instagram、Facebook、多くのSNSアプリ――は除去します。しかしメールの添付、ファイルをそのまま送るメッセージアプリ、クラウドフォルダの同期、フォーラムは、GPS込みでバイト列をそのまま通すことがあります。中身を確認できないプラットフォームのパイプラインを信じるのではなく、共有前に自分で除去してください。

位置情報だけを消して、カメラ情報は残せますか?

再エンコードではできません――このパイプラインは生ピクセルを通るため、EXIFブロック全体が一度に消えます。選択的な編集(レンズデータを残しGPSを消す)には、メタデータのバイトだけを書き換える専用のメタデータエディタが必要です。それは別のツールであり、別のトレードオフを持ちます。このページがそれを違うもののように見せることはしません。

メタデータが本当に消えたか確認するには?

出力を任意のメタデータビューアで開きます(OSの写真情報パネル、またはコマンドラインのexiftool)。GPS、カメラ、タイムスタンプの各フィールドが消えていることを確かめてください。次に画像自体を確認します。品質設定が低すぎた場合、それはアーティファクトとして現れます。共有する前に気づいておく価値があります。