Как изменить неправильные / отсутствующие данные EXIF ​​для многих изображений одновременно?

2076
UPChoo

Сначала: я использую Windows 8.1 (на самом деле W10 TP, но достаточно близко к 8.1).

У меня есть примерно 32 000 снимков, которые я сделал за последние 7 лет и которые в основном содержат правильные данные exif.

К сожалению, когда в последнее время используется какое-то программное обеспечение для автоматической сортировки этих файлов по папкам; Я обнаружил, что по крайней мере 9000 из этих изображений содержат неправильную или отсутствующую информацию exif для даты и / или даты создания.

При щелчке правой кнопкой мыши по файлу и загрузке вкладки свойств / сведений выглядит, что дата и время «Дата изменения» всегда (99% времени) являются правильными. (Я готов отказаться от правильной информации об этом 1%)

Есть ли способ автоматически редактировать информацию о дате и дате создания, отражающую информацию о дате изменения, не просматривая все 9000 файлов по отдельности и не делая это самостоятельно?

Некоторые снимки с информацией о дате съемки имеют неверную измененную информацию, поэтому будет также полезен способ пропустить изображения, которые уже имеют правильную «дату съемки».

1
Можете ли вы уточнить, как любой автоматизированный процесс может узнать, какая дата является правильной? fixer1234 9 лет назад 0

1 ответ на вопрос

3
harcos

exiftool.exe "-CreateDate> DateTimeOriginal" * .jpg

связанный пост

скачать exiftool.exe

Ни одно из моих изображений не имеет «DateTimeOriginal» в качестве значения / свойства. exiftool не может найти или установить это значение. : S UPChoo 9 лет назад 0
В качестве альтернативы вы можете попробовать использовать AllDates: exiftool.exe "-CreateDate> AllDates" * .jpg harcos 9 лет назад 0
Если некоторые из них являются .jpg, а некоторые - .png (и т. Д.), Нужно ли просто запускать команду несколько раз / для каждого расширения? Или есть более простой способ? (папки содержат только изображения / фильмы) UPChoo 9 лет назад 0
да, или вы можете запустить команду с помощью \ *. \ *, но вы должны знать, что это означает, что все типы файлов в этом каталоге harcos 9 лет назад 0
Хорошо спасибо. Так сработает ли эта команда? : [exiftool.exe "-CreateDate> AllDates" D: \ Users \ Matthew \ Pictures \ Test \ *. jpg] Если да, будут ли в него также вложенные папки? :) UPChoo 9 лет назад 0
нет проблем, да, это должно работать, но известные проблемы exiftool гласят: «В Windows ExifTool не будет обрабатывать файлы с символами Unicode в имени файла». подпапки будут включены, только если вы используете -r, например: exiftool.exe -r "-CreateDate> AllDates" D: \ Users \ Matthew \ Pictures \ Test * .jpg harcos 9 лет назад 0
Таким образом, это не будет делать с подчеркиваниями или скобками? : S UPChoo 9 лет назад 0
Я не пробовал, но, например, подчеркивания должны работать harcos 9 лет назад 0
Ладно, только что попробовал. Оно нашло изображение в моей тестовой папке, но вернулось как «Нет доступных для записи тегов». Значит, не изменили информацию? UPChoo 9 лет назад 0
Верно ли время создания и / или изменения файла? Если это так, вы можете установить значения EXIF ​​из данных файла, используя `exiftool -DateTimeOriginal = ...`. Вам, вероятно, понадобится `PowerShell` или` bash`, чтобы правильно отформатировать дату / время, включая секунды. AFH 9 лет назад 1
Хорошо, теперь у меня все работает: D, но есть проблемы с .png? UPChoo 9 лет назад 0