Пакетное заполнение ключевого слова JPEG IPTC из файла CSV или TXT

1078
Dave Crawford

У меня есть более 50 000 файлов JPG, которые я пометил для облегчения поиска по выбранным пользователем ключевым словам. База данных, которая сопоставляет файлы изображений с их ключевыми словами, является собственностью и зависит от конкретной утилиты. Я хочу перейти на встраивание ключевых слов в поле метаданных ключевых слов каждого изображения IPTC, чтобы не зависеть ни от одной утилиты и ее базы данных. Я могу манипулировать своей текущей базой данных, чтобы получить файл CSV или TXT, содержащий путь к каждому изображению и ключевые слова, назначенные каждому изображению. Существует ли утилита, которая может записывать несколько ключевых слов IPTC в файлы изображений в несколько папок, используя в качестве входных данных файл CSV или TXT? IrfanView и Zoner Photo Studio могут пакетно записывать ключевые слова IPTC, но только в одну папку за раз, и ни один из них не принимает входной файл CSV или TXT. Я имею дело с несколькими сотнями папок и парой дюжин ключевых слов.

Заранее спасибо!

2

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

0
Frank Jones

I don't profess to know the exact answer, but I might be able to point you in the right direction. The command-line utility exiftool (http://www.sno.phy.queensu.ca/~phil/exiftool/) may well be able to do what you want.

See https://photo.stackexchange.com/questions/16305/how-can-i-batch-add-keywords-metadata-to-jpgs-with-matching

In my case I just wanted to find an easier way to caption about 1,500 photos from an overseas trip, using the flexibility of a word processor instead of having to do it one by one in a program like Geosetter.

After renaming the photos, I generated a tab-delimited list of the file names with a blank Description field using this batch file:

==========

rem Dropping a folder on the following .BAT file will create "captions.txt" in the folder:

rem Note that there is a TAB character in the next line between "SourceFile" and "Description"

echo "SourceFile Description" > %1\captions.txt

C:\exiftool\exiftool -T -filename -description -ext jpg %1 >> %1\captions.txt

==========

Then I opened captions.txt in Word (landscape format works best), set a tab stop/hanging indent for easier readability, and typed the captions as required.

I then loaded the resulting file into Excel, saved as a CSV, then used this batch command to write the captions to the files:

==========

C:\exiftool\exiftool -csv=captions.csv -ext jpg .

pause

==========

Спасибо, @Frank, я посмотрю в exiftool и посмотрим, будет ли он делать то, что мне нужно. Dave Crawford 8 лет назад 0

Похожие вопросы