на этот вопрос был дан общий ответ здесь: https://photo.stackexchange.com/a/38507/9913
В моем случае у меня есть сотни необработанных файлов image-xmp в разных папках, к которым я хотел бы добавить (не заменять, возможно, существующие) ключевые слова, содержащиеся в текстовом файле. Этот текстовый файл имеет 2 столбца:
полный путь/имя файла ключевое слово(я) TAB, разделенные запятыми
Я уверен, что это можно сделать с помощью exiftool. Но как?
Кто-то, безусловно, делал это раньше, поэтому я надеюсь, что кто-то поделится рабочей командной строкой для exiftool.
Спасибо за советы и отзывы.
Я считаю, что ваш файл CSV потребует пары изменений. Во-первых, я не думаю, что Exiftool будет читать csv с разделителями табуляции. Документы, похоже, указывают только запятую. Вы можете импортировать в Excel или OpenOffice с установленным разделителем табуляции и экспортировать новый CSV, который должен быть читаем Exiftool.
Во-вторых, в первой строке должны быть заголовки столбцов, указывающие теги, которые вы хотите импортировать. Первый столбец должен быть SourceFile. Второй столбец может быть «Ключевые слова» (для IPTC:Keywords) или «Тема» (для XMP:Subject). Я бы предложил тему, так как это более современный стандарт. Я верю, что LR будет читать и то, и другое.
После этого команда должна выглядеть примерно так:
Exiftool -sep ", " -csv=/path/to/file.csv /path/to/target/files
Если файлы находятся в нескольких каталогах, просто добавьте эти каталоги. Вы можете добавить -r
в рекурсию. Exiftool должен обрабатывать только те файлы в CSV-файле, которые включены в каталоги командной строки.
Параметр -sep
указывает значение, которое следует использовать для разделения каждого элемента ключевых слов.
Дополнительная литература
Exiftool docs on -csv
Exiftool FAQ 26, Как мне импортировать информацию из базы данных?
снахл
СтарГик
SourceFile,Subject
c:\path\to\image.jpg,"keyword 1, keyword 2, keyword 3"
СтарГик
снахл