Массовое изменение даты на текущую с помощью 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
Я проверял это и (конечно) это работало.