Массовое изменение даты на текущую с помощью ExifTool

У меня есть куча изображений с разными датами создания. Я хочу нормализовать их все к определенной дате (скажем, сегодняшней дате), используя командный файл (Windows). Может ли ExifTool устанавливать даты? Я вижу только документацию и примеры смены дат. Чтобы сдвинуть дату для представления, мне нужно как-то прочитать дату для каждого файла, вычислить разницу и затем сдвинуть. Это было бы хорошо, но я не знаю, как прочитать дату создания в переменную, используя ExifTool.

Одним из препятствий для меня является то, что я не говорю на Perl. Я делаю Python, и есть pyexiv2. Это позволяет написать "дату", но я нигде не вижу, если это просто дата создания или все даты.

редактировать

Здесь показано использование, например,

exiftool -AllDates='2010:08:08 15:35:33' -overwrite_original IMG_01.jpg

в Ubuntu Linux, но я не мог заставить это работать в Windows.

Как взломать я попробовал

exiftool -AllDates+=2015:03:02 IMG_8220.JPG

которые устанавливают даты исполнения, вероятно, потому что смена была настолько безумной. Но я бы хотел иметь контроль и, в частности, иметь возможность изменять YYYY:MM:DD без изменения времени.

Следовательно, помощь по-прежнему ценится.

1 ответ

Я сделал кросс-пост на форуме ExifTool, и автор ExifTool Фил Харви ответил, что вам нужно использовать двойные кавычки. Одиночные кавычки из связанного сообщения в блоге не делают этого в Windows.

Итак, можно было бы использовать

exiftool -AllDates="2010:08:08 15:35:33" IMG_01.jpg

Я проверял это и (конечно) это работало.

Другие вопросы по тегам