过滤掉没有 IPTC 元数据的图像

Filter out images which don't have IPTC metadata

我喜欢 ot 过滤掉图像并将它们移动到另一个没有的目录,

已满。

如果缺少上述任何一项,请移至新目录。

我认为 Exiftool 可以做到这一点

基本的 exiftool 命令是:
exiftool -if "!$Description or !$Headline or !$Subject or !$Title" -Directory=/path/to/moved/ /path/to/source

这会检查您列出的每个标签,如果没有,它将被移动到 Directory 标签指示的目录。

此命令假定您使用的是 IPTC 核心(又名 XMP)标签。如果您的文件只有较旧的 IPTC IIM/Legacy 标签,则它不会被移动,即使 Bridge 会将文件显示为具有数据。这是因为 Bridge 将从 IPTC IIM 或 IPTC Core 读取数据(无论哪个标签存在),以填写它显示的数据。

一个更完整的命令将检查是否至少有一个 IPTC Core/IPTC IIM 标签有数据
exiftool -if "(!$Description and !$Caption-Abstract) or !$Headline or (!$Subject and !$Keywords) or (!$Title and !$ObjectName)" -Directory=/path/to/moved/ /path/to/source

如果您在 Mac/Linux 上 运行,请将双引号更改为单引号,以防止 shell 将标签名称解释为 shell 变量。