Массовое изменение даты на текущую дату с помощью 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

которые устанавливали даты на время исполнения, вероятно, потому, что смена была настолько сумасшедшей. Но я хотел бы иметь контроль и, в частности, иметь возможность изменять ГГГГ: ММ: ДД без изменения времени.

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


person abalter    schedule 03.03.2015    source источник


Ответы (1)


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

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

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

Я протестировал его, и (конечно же) он сработал.

person abalter    schedule 04.03.2015