Как я могу использовать exiftool для условного изменения тегов? - Фотопедия
1 голос
/ 14 декабря 2018

Я использовал разные цифровые камеры Olympus, но поле EXIF ​​"Make" на их изображениях не соответствует. Это означает, что определенное программное обеспечение для управления изображениями группирует их по различным производителям, таким как «OLYMPUS IMAGING» и «OLYMPUS OPTICAL», а также просто «OLYMPUS».

Итак, я хочу изучить огромное количество EXIF-данных изображений, найти тег «Make», который начинается с «OLYMPUS», и изменить все так, чтобы они просто говорили «OLYMPUS».

Возможно ли это, используя только exiftool? Я могу сделать некоторые сценарии на bash или perl, но у меня сложилось впечатление, что exiftool может делать такие вещи самостоятельно. Я действительно не хочу запускать exiftool 400 000 раз внутри какого-либо другого скрипта, если мне не нужно.

Я читал The Fine Manual, но справочная страница ~ 80 страниц для exiftool довольно пугающая, и я не сразу увидел такую ​​функциональность.

1 Ответ

3 голосов
/ 14 декабря 2018

Ваша команда будет
exiftool -if "$Make=~/^OLYMPUS /" -Make=OLYMPUS DIR

Эта команда принимает тег Make и выполняет проверку, чтобы определить, соответствует ли оно выражению RegEx ^OLYMPUS (включая пробел в конце). Если тег make совпадает, то он будет перезаписывать тег на OLYMPUS. Замените DIR на каталоги и / или файлы, которые вы хотите обработать. Можно использовать несколько путей / файлов.

Эта команда создает файлы резервных копий. Добавьте -overwrite_original для подавления создания файлов резервных копий. Добавьте -r, чтобы перейти в подкаталоги. Если эта команда выполняется под Unix / Mac, поменяйте местами двойные / одинарные кавычки, чтобы избежать интерпретации bash.

Добро пожаловать на сайт Фотопедия, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...