20090629

Как исправить дату EXIF в фото

Иногда, отфотографировав день-два-три можно обнаружить, что всё это время в камере стояла неправильная дата. Я тут как раз ошибся: на один год (вперёд), 12 часов (a.m./p.m, эх) и один часовой пояс.

Дело поправимое. Поможет exiftool. Чтобы откатить дату на один год и 12+1 (13) часов, поступаем так:
$ exiftool "-DateTimeOriginal-=1:0:0 13:00:00" *.jpg

Смотрим, что получилось, и если что-то не так, то возвращаемся к оригиналам (exiftool их услужливо сохранит):
$ for f in *_original ; do mv $f ${f%_original} ; done

Если же всё в порядке, добавляем фотографии в свой архив и используем по назначению. Например, добавляем геотаги.

Чтобы изменить сразу три временны́х тега (DateTimeOriginal, CreateDate и ModifyDate), можно использовать опцию -AllDates. Например, чтобы сдвинуть время на один час вперёд для всех фоток в папке:
$ exiftool "-AllDates+=1:00" имя_папки

А чтобы сдвинуть на час назад — -AllDates-=1:00.