写真JPEGのEXIFにタイムゾーンを入れる

Google Photo が便利で、撮った写真は全部放り込むようにしている。

カメラの機種は関係なく時系列に並ぶので便利…

あれ?並んでない?

古いデジカメで撮った写真とスマホで撮った写真が時間通りに並んでない。

EXIFに記録されてるタイムスタンプは正しそうなのに…

よく見てると綺麗に9時間離れて並んでる。これはタイムゾーンだ。

どうやらスマホの写真にはタイムゾーンのデータが含まれている。

そしてデジカメの写真はEXIFのバージョンが古いのかタイムゾーンが含まれていない。

デジカメの写真にのみEXIFタイムゾーンを入れたい、どうすればいいか。

exiftool を使えば良い。

結論から書くとこのコマンドでいける。

exiftool.exe "-EXIF:OffsetTime*=+9:00" "-FileModifyDate<DateTimeOriginal" "-overwrite_original" *.JPG

"-EXIF:OffsetTime*=+9:00" は、タイムゾーンの設定

"-FileModifyDate<DateTimeOriginal" は、ファイルのタイムスタンプを EXIF のタイムスタンプに設定

"-overwrite_original" は、バックアップファイルを作らない

以上でOK。