Как изменить даты фотографий пакетно (исправить сотни сразу)
Меняйте даты фотографий пакетно с помощью бесплатного браузерного EXIF-редактора даты, функции Edit Capture Time в Adobe Lightroom или командной строки ExifTool. Исправьте сотни сразу.
Краткий ответ: Чтобы изменить дату на множестве фотографий сразу, у вас есть три хороших варианта: бесплатный браузерный EXIF-редактор даты, который обрабатывает несколько файлов сразу, функция Edit Capture Time в Adobe Lightroom или командная строка ExifTool для полного контроля (с одним примером команды смещения ниже). Самые частые причины, это отсканированные фотографии, которые все несут дату сканирования, и даты, которые сбрасываются после переноса с телефона. Для быстрого исправления без установки и без загрузки на сервер браузерный редактор обычно лучшее место для старта.
Исправить одну дату легко. Исправить триста, это другая задача, и делать это по одной фотографии за раз нереалистично. Вот как сделать это массово и как выбрать между установкой точной даты и сдвигом на смещение.
Когда нужно пакетное исправление
Пакетные изменения дат возникают в нескольких повторяющихся ситуациях:
- Отсканированные отпечатки. Коробка старых фотографий, отсканированных за один присест, все получают сегодняшнюю дату сканирования вместо года, в котором они на самом деле были сняты.
- Перенос с телефона или компьютера. Копирование фотографий на новый телефон или сохранение их из чат-приложения часто сбрасывает даты файлов, так что целый альбом приземляется на один и тот же неправильный день.
- Неправильные часы камеры. Камера с неправильно выставленной датой неправильно проставляет каждый кадр в поездке, поэтому всем им нужна одинаковая поправка.
- Сдвиги часового пояса. Вы снимали в другом часовом поясе, и каждая фотография сбита на одинаковое число часов.
Первым двум обычно нужна абсолютная дата. Последним двум обычно нужно смещение. Подробнее об этом различии в конце. Если вы не уверены, что именно сбито, начните со статьи why is my photo date wrong.
Браузерный EXIF-редактор даты для партий (без установки, без загрузки на сервер)
Самый простой вариант, особенно когда каждая фотография должна получить одну и ту же новую дату:
- Откройте EXIF-редактор даты в любом браузере.
- Выберите все фотографии, которые хотите исправить (JPEG, HEIC или PNG).
- Задайте дату и время для применения.
- Примените и скачайте исправленные файлы.
Это записывает DateTimeOriginal прямо в каждый файл, поэтому новая дата закрепляется везде, куда попадают фотографии. Всё работает целиком в вашем браузере, а значит, устанавливать ничего не нужно, и ваши фотографии никогда не загружаются на сервер. Это правильный выбор для стопки сканов, которым всем нужен один и тот же год, и для всех, кто не хочет осваивать командную строку.
Edit Capture Time в Lightroom (сдвиг или установка)
Если вы уже пользуетесь Adobe Lightroom (Classic), в нём есть надёжный пакетный инструмент:
- Выберите все фотографии для изменения в сетке.
- Откройте Metadata, затем Edit Capture Time.
- Выберите один из режимов:
- Adjust to a specified date and time задаёт первой выбранной фотографии дату, которую вы вводите, и сдвигает остальные, сохраняя их интервалы.
- Shift by set number of hours прибавляет или вычитает фиксированное смещение, идеально для исправления часового пояса.
- Change to file creation date берёт дату из самого файла.
- Нажмите Change All.
Lightroom сохраняет относительный порядок и промежутки между кадрами, когда вы задаёте абсолютную дату, а это то поведение, которое нужно для поездки, где была сбита только начальная точка.
ExifTool для опытных пользователей
ExifTool, это бесплатный инструмент командной строки, который даёт полный контроль над партией. После установки откройте терминал в папке с фотографиями. Чтобы добавить три часа к каждому JPEG (частая поправка часового пояса):
exiftool "-DateTimeOriginal+=0:0:0 3:0:0" *.jpg
Формат, это Y:M:D h:m:s, поэтому 0:0:0 3:0:0 означает ноль лет, месяцев и дней плюс три часа. Используйте -= вместо +=, чтобы вычесть.
Чтобы вместо этого задать абсолютную дату каждому файлу:
exiftool "-DateTimeOriginal=2019:07:04 12:00:00" *.jpg
ExifTool записывает изменение в файлы на месте (по умолчанию он хранит резервную копию), поэтому новые даты путешествуют вместе с фотографиями. Это самый гибкий вариант, но он требует установить инструмент и аккуратно набирать команды.
Абсолютная дата против смещения: что вам нужно
Самый важный выбор в любой партии, это вот этот:
- Задайте абсолютную дату, когда хотите, чтобы каждая фотография приземлилась на одну конкретную дату, или когда одна известная верная дата должна закрепить остальные. Подходит для сканов и для альбомов, которые все сбросились на один и тот же неправильный день.
- Сдвиньте на смещение, когда даты верны относительно друг друга, но все сбиты на одинаковую величину, например разница часовых поясов или часы камеры, сбитые на фиксированное число часов. Смещение сохраняет реальные промежутки между кадрами.
Перепутаете это, и вы сплющите целую поездку на одну временную метку или сдвинете уже верные фотографии из порядка. Когда закончите, откройте один файл в EXIF-просмотрщике, чтобы убедиться, что DateTimeOriginal сдвинулся так, как вы ожидали.
Про вариант всего этого для одной фотографии смотрите статью how to change the date on a photo, а чтобы понять, какую дату вы вообще редактируете, смотрите статью date taken vs date created vs date modified.
Попробуйте инструменты
Поставьте штамп на фотографию прямо в браузере, или установите iOS приложение, чтобы снимать вживую с GPS и атомными часами.