Как можно масштабно сдвинуть дату создания изображений JPG? (OS X)

14

У меня неудачная ситуация после отпуска. Суть в том, что 2 камеры с часами камеры № 1 на два дня опережают камеру № 2. Поэтому в (Вставить приложение для управления фотографиями здесь) фотографии чередуются и не в разумном хронологическом порядке. Если бы я мог просто сдвинуть дату создания этих изображений на камеру № 2 достаточно вперед, то у меня был бы реальный шанс на самом деле организовать все эти фотографии.

Кто-нибудь поделится этим опытом или есть идеи? Благодарность!

Джастин Сирлс
источник

Ответы:

23

Там будет довольно много инструментов, которые работают с полями JPEG EXIF.
Я всегда находил EXIFTool Фила Харви фантастическим.

Пакет Mac OS X: ExifTool-7.98.dmg (1,4 МБ) .
Пакет OS X устанавливает приложение командной строки ExifTool и библиотеки в / usr / bin.
После установки введите «exiftool» в окне терминала, чтобы запустить exiftool и прочитать документацию приложения.

То, что вы ищете сейчас,

Функция сдвига даты / времени
Вы когда-нибудь забывали установить дату / время на своей цифровой камере, прежде чем делать несколько снимков? ExifTool имеет функцию временного сдвига, которая позволяет легко применить пакетное исправление к временным меткам изображений (т. Е. Изменить дату создания снимка, сообщаемую Windows Explorer).

Скажем, например, что часы вашей камеры были сброшены на 2000: 01: 01 00:00:00,
когда вы вставили новую батарею в 2005: 11: 03 10:48:00
.
Тогда все снимки, которые вы сделали впоследствии, имеют неправильные метки времени на
5 лет, 10 месяцев, 2 дня, 10 часов и 48 минут.

Чтобы это исправить, поместите все изображения в один каталог («DIR») и запустите exiftool,

exiftool "-DateTimeOriginal + = 5: 10: 2 10: 48: 0" DIR
          ================= ^^^^^^^^^^^^^^^^

Вы должны настроить неправильно штампованную партию только на два дня вперед.


Обновление: в отношении работы с временем создания и изменения для iPhoto
заметки EXIFTool продолжаются в разделе « Функция сдвига даты / времени »,

В приведенном выше примере изменяется только тег DateTimeOriginal ,
но любой записываемый тег даты или времени можно сместить,
а несколько тегов можно записать с помощью одной командной строки.

Обычно в изображениях JPEG все значения DateTimeOriginal , CreateDate и ModifyDate должны быть изменены.

Для удобства был определен ярлык ярлыка AllDates , представляющий эти три тега .
Так, например, если вы забыли перевести часы своей камеры на 1 час в конце летнего времени осенью , вы можете исправить изображения с помощью:

exiftool "-AllDates- = 1" DIR
          ========= ^^^

Это откатит все временные метки на 1 час.
Надеюсь, ваши оригинальные файлы доступны для этого ...

Наконец, если у вас исправлены исходные метаданные,
но с неверным временем файла
.
Вы можете сделать следующее,

exiftool "-DateTimeOriginal> FileModifyDate" DIR
                           ^

Это подтолкнет исправленную временную метку EXIF ​​ко времени изменения файла.

Nik
источник
Вы, сэр, джентльмен и ученый. Один из лучших ответов, которые я когда-либо получал в сети SO.
Джастин Сирлс
Вау, хороший ответ. И это даже доступно для Windows тоже!
Ник Алдвин
@ Ник, есть также графический интерфейс, хотя я не уверен, насколько он гибкий. Модуль Perl работает отлично.
Ник
У меня очень похожая проблема, только файлы - это видео GoPro, и мне нужно сдвинуть дату создания файлов одной камеры. У кого-нибудь есть сценарий или инструмент для этого?
Бернк
Последняя строка вашего ответа спасла меня. Я запускал AllDatesнесколько раз, он никогда не устанавливал время изменения файла. Эта последняя строчка сработала. Большое спасибо.
Chmac
1

Ответ nik определенно работал для данных EXIF ​​в файлах (для информации тех, кто находит эту ветку в поисках ответа, ниже приведена команда, которую я использовал для обновления на месте данных EXIF ​​фотографий с нарушением):

~/Pictures/iPhoto Library/Originals/2009$ exiftool -P -AllDates+='0:0:1 2:00:00' - overwrite_original_in_place -if '$make eq "Canon"' "My Import Name Here"

Конечно, это не решило проблему, потому что iPhoto игнорирует дату EXIF ​​и организует через дату создания или что-то еще в своей базе данных.

Новое решение: я идиот, и iPhoto '08 и выше добавили к нему функцию настройки времени: пункт меню Photo -> Adjust Date and Time. На самом деле он создает новый файл и сбивает практически все исходные данные EXIF, но, по крайней мере, фотографии наконец-то упорядочены в iPhoto.

Джастин Сирлс
источник
1

Если iPhoto использует дату / время файловой системы, просто сделайте это, чтобы установить его из информации EXIF:

exiftool "-filemodifydate<datetimeoriginal" DIR

перед импортом в iPhoto

Не нужно испортить ваши метаданные

Фил Харви
источник
Ах, но это были файлы, которые были в iPhoto в течение шести месяцев, уже в альбомах / книгах и т. Д. Поэтому мне пришлось работать внутри него. Фактически, это была база данных iPhoto, кеширующая все это, и вы даже больше не можете сделать это заново. Мне пришлось согласиться на встроенную функцию «отрегулировать время», которая обнажала метаданные.
Джастин Сирлз
1

Это сработало для изменения всех EXIF-дат (+ = 24 часа), снятых с помощью Sony-Cam:

exiftool "-AllDates+=24 -SonyDateTime+=24" DIR

На втором этапе я изменил дату изменения файла, чтобы она соответствовала датам exif:

exiftool "-DateTimeOriginal>FileModifyDate" DIR

Кажется, что DateTimeOriginal берет свои значения из SonyDateTime.

user44826
источник
0

Графический конвертер - отличный инструмент для управления тоннами изображений. Он имеет все виды функций переименования. Преобразование в количество пикселей, точный размер пикселя, размер файла и т. Д. Встраивание превью (гибкий размер / стиль иконок) вместо оставленного позади файла thumb.db. И это лучший поиск, чем Finder тоже. Больше похоже на Проводник на окнах с опцией обратного освещения в светлой комнате. Я смотрю гораздо больше, чем просто изображения!

Берт
источник