从 csv 或 txt 文件批量填充 JPEG IPTC 关键字

从 csv 或 txt 文件批量填充 JPEG IPTC 关键字

我有 50,000 多个 JPG 文件,我已对它们进行了标记,以便通过用户选择的关键字轻松查找。将图像文件与其关键字匹配的数据库是专有的,并且特定于实用程序。我想切换到在每个图像的 IPTC 关键字元数据字段中嵌入关键字,这样我就不会依赖任何一个实用程序及其数据库。我可以操作我当前的数据库以生成一个 CSV 或 TXT 文件,其中包含每个图像的路径名和分配给每个图像的关键字。是否有一个实用程序可以使用 CSV 或 TXT 文件作为输入,将多个 IPTC 关键字批量写入多个文件夹中的图像文件?IrfanView 和 Zoner Photo Studio 可以批量写入 IPTC 关键字,但一次只能在一个文件夹中写入,而且似乎都不接受 CSV 或 TXT 文件输入。我正在处理几百个文件夹和几十个关键字。Photo Mechanic 可能可以做到这一点,但我运行的是 Windows XP,而适用于 Win XP 的 Photo Mechanic 不再可用。

提前致谢!

答案1

我不敢说我​​知道确切的答案,但我也许能给你指明正确的方向。命令行实用程序 exiftool (http://www.sno.phy.queensu.ca/~phil/exiftool/) 很可能能够实现您想要的功能。

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

对我来说,我只是想找到一种更简单的方法来为一次海外旅行的约 1,500 张照片添加标题,利用文字处理器的灵活性,而不必在 Geosetter 之类的程序中逐一进行操作。

重命名照片后,我使用以下批处理文件生成了一个以制表符分隔的文件名列表,其中有一个空白的“描述”字段:

==========

rem 将文件夹拖放到以下.BAT 文件上将在该文件夹中创建“captions.txt”:

rem 请注意,在“SourceFile”和“Description”之间的下一行有一个 TAB 字符

echo "源文件描述" > %1\captions.txt

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

==========

然后我在 Word 中打开 captions.txt(横向格式效果最好),设置制表位/悬挂缩进以便于阅读,并根据需要输入标题。

然后,我将生成的文件加载到 Excel 中,保存为 CSV,然后使用以下批处理命令将标题写入文件:

==========

复制代码

暂停

==========

相关内容