スマートフォンで撮った写真には、写っているもの以外の情報が付いています。撮影した日時、カメラやスマートフォンの機種、レンズやシャッターの設定、そして設定によっては撮影場所の緯度経度です。この情報はEXIFと呼ばれ、写真を見ただけでは存在に気づきません。
自宅で撮った写真をフリマアプリに出品する、子どもの写真をSNSに上げる、現場写真を社外に送る。こうした場面で位置情報がそのまま渡ると、意図しない範囲まで知られることになります。OFFilerのEXIF削除は、まず何が入っているかを表示し、そのうえで削除します。この確認と削除はすべてブラウザ内で行われるため、位置情報を確認するために写真をどこかへ送る必要がありません。
内部で何をしているか
先に中身を読んで一覧表示する
画像を選ぶと、まずEXIFを解析して含まれている項目を一覧で表示します。カメラの機種名、撮影日時、絞りやシャッター速度、そしてGPSの緯度経度が入っていればそれも表示されます。ここで「この写真には位置情報が入っていなかった」ことも確認できます。
写真に位置情報が付くかどうかは、撮影時のアプリや端末の設定、SNSの投稿経路によって変わります。付いていると思い込んで不要な加工をしたり、逆に付いていないと思い込んで公開したりしないよう、まず事実を見せる作りにしています。
キャンバスに描き直すことで全メタデータを落とす
削除は、画像をキャンバスに描画してから新しい画像として書き出すことで行われます。キャンバスが出力するのは画素の情報だけなので、EXIFに限らず、埋め込まれていたメタデータはまとめて残りません。特定のタグだけを選んで消すのではなく、構造ごと作り直すという方式です。
そのため、削除後のファイルを再度読み込ませても、消し残しのタグが出てくることはありません。ICCプロファイルなど色に関する情報も同時に失われるため、広い色域で撮影された写真では色味がわずかに変わることがあります。
出力形式と注意点
WebPを入れるとJPEGで出てくる
入力として受け付けるのはJPEG・PNG・WebPです。出力形式は、PNGを入れた場合はPNG、それ以外の場合はJPEGになります。つまりWebPの画像を処理すると、EXIFは消えますが形式はJPEGへ変わります。透過が必要な画像の場合は、この点に注意してください。
また、JPEGを入力した場合は再エンコードが発生するため、わずかに画質が落ちます。元の画質を厳密に保ちたい写真では、この副作用も考慮に入れてください。
画像に写り込んだ情報は消えない
EXIF削除が消すのはファイルに付随するデータであって、写真そのものに写っているものではありません。背景に表札や部屋の窓の景色、書類の文字が写り込んでいる場合、それはそのまま残ります。写り込みを隠したい場合は画像マークアップで塗り、公開前の総点検にはプライバシーチェッカーを使ってください。
公開前の流れに組み込む
仕様と制限
- 対応形式
- JPEG、PNG、WebP
- サイズ上限
- 1ファイルあたり50MB
- 出力形式
- PNG入力はPNG、それ以外はJPEG
- 表示される情報
- 機種名、撮影日時、撮影設定、GPS緯度経度など
- 削除範囲
- EXIFを含む埋め込みメタデータ全般とICCプロファイル
- 消えないもの
- 画像に写り込んでいる内容そのもの
- 通信
- 確認も削除もブラウザ内。写真の送信なし