EXIFデータとは — 写真に埋め込まれた撮影情報の読み方
EXIF(Exchangeable Image File Format)はJPEGやTIFF画像に埋め込まれるメタデータ規格です。撮影した日時・カメラの機種・ISO感度・シャッタースピード・GPS座標など、写真の「撮影ログ」が記録されています。プライバシーの観点から、SNSにアップする前に確認・削除すべき情報でもあります。
EXIFに含まれる主要なタグ
EXIFには200以上のタグが定義されています。よく使われる主要タグ:DateTime(撮影日時)・Make/Model(カメラメーカー/機種)・ISOSpeedRatings(ISO感度)・ExposureTime(シャッタースピード)・FNumber(絞り値/F値)・FocalLength(焦点距離)・GPSLatitude/GPSLongitude(位置情報)・ImageWidth/ImageLength(解像度)。スマートフォン写真にはGPSとMakeが特に含まれやすいです。
GPS情報のプライバシーリスク
スマートフォンはデフォルトでGPS情報をEXIFに埋め込みます。自宅・職場・学校で撮影した写真をSNSにアップすると、その座標が公開されます。iPhoneはiOS 13以降に写真設定でGPS削除オプションが追加されました。Androidは機種により異なります。SNS(Instagram・Twitter・Facebook)は多くの場合アップロード時にEXIFを自動削除しますが、確認するのが安全です。
F値・ISO・SSの関係(露出三角形)
EXIFのF値(絞り)・シャッタースピード(SS)・ISO感度は露出を決める3要素です。F値が大きいほど絞りが小さく光量が減少・被写界深度が深くなります。SSが速いほど動きのブレが少なくなりますが光量が減ります。ISOが高いほど暗所に強くなりますがノイズが増えます。EXIFを見ることで「どんな設定で撮ったか」を後から分析できます。
EXIFのバイナリ構造とパース方法
JPEGファイルはSOI(0xFFD8)から始まるマーカーセグメントで構成されます。EXIFはAPP1マーカー(0xFFE1)直後にExif\0\0というASCII文字列を持ち、その後TIFFヘッダーとIFD(Image File Directory)が続きます。各IFDエントリは12バイトで、タグID・データ型・件数・値/オフセットを格納します。DataViewを使うとブラウザ側でバイナリを直接読み込んでパースできます。