Пакетное заполнение ключевого слова JPEG IPTC из файла CSV или TXT
У меня есть более 50000 файлов JPG, которые я пометил для облегчения поиска по выбранным пользователем ключевым словам. База данных, которая сопоставляет файлы изображений с их ключевыми словами, является собственностью и зависит от конкретной утилиты. Я хочу перейти на встраивание ключевых слов в поле метаданных ключевых слов каждого изображения IPTC, чтобы не зависеть ни от одной утилиты и ее базы данных. Я могу манипулировать своей текущей базой данных, чтобы получить файл CSV или TXT, содержащий путь к каждому изображению и ключевые слова, назначенные каждому изображению. Существует ли утилита, которая может записывать несколько ключевых слов IPTC в файлы изображений в несколько папок, используя в качестве входных данных файл CSV или TXT? IrfanView и Zoner Photo Studio могут пакетно записывать ключевые слова IPTC, но только в одну папку за раз, и ни один из них не принимает входной файл CSV или TXT. Я имею дело с несколькими сотнями папок и парой дюжин ключевых слов. Возможно, Photo Mechanic сможет это сделать, но я использую Windows XP, и Photo Mechanic для Win XP больше не доступен.
Заранее спасибо!
1 ответ
Я не признаю, что знаю точный ответ, но я мог бы указать вам правильное направление. Утилита командной строки exiftool ( http://www.sno.phy.queensu.ca/~phil/exiftool/) вполне может сделать то, что вы хотите.
В моем случае я просто хотел найти более простой способ подписать около 1500 фотографий из-за рубежа, используя гибкость текстового процессора вместо того, чтобы делать это один за другим в такой программе, как Geosetter.
После переименования фотографий я сгенерировал список имен файлов с разделителями табуляции с пустым полем Описание, используя этот пакетный файл:
==========
rem При удалении папки из следующего файла.BAT в папке будет создан файл "captions.txt":
rem Обратите внимание, что в следующей строке между "SourceFile" и "Description" есть символ табуляции
echo "Описание исходного файла">% 1 \ captions.txt
C: \ exiftool \ exiftool -T -filename -description -ext jpg% 1 >>% 1 \ captions.txt
==========
Затем я открыл файл captions.txt в Word (альбомный формат работает лучше всего), установил положение табуляции / висячий отступ для удобства чтения и набрал подписи по мере необходимости.
Затем я загрузил полученный файл в Excel, сохранил его как CSV, а затем использовал эту пакетную команду для записи подписей к файлам:
==========
C: \ exiftool \ exiftool -csv = captions.csv -ext jpg.
Пауза
==========