将 IPTC 核心数据从 JPG 复制到 PNG 文件(具有相同的文件名,批量)

Copy IPTC Core data from JPG to PNG files (with the same filename, in batch)

我喜欢抄...

在具有相同文件名的 JPG EPS 和 PNG 文件的文件夹中,从 JPG 到 PNG 运行 Exiftool 中的一个命令可以批量执行。

编辑:文件名包含“.”字符,有时还有一个长破折号“—”

基本命令是
exiftool -ext png -TagsFromFile %d%f.jpg -Title -XMP:Headline -Subject -Description /path/to/PNGS/

您没有提到 OS,但是长破折号可能会在 Windows 下引起问题,因为 CMD/PS 有 unicode 字符问题,至少在 exiftool 方面是这样。有关解决方法,请参阅 exiftool FAQ #18 and

-ext (-extension) option 用于限制对 PNG 文件的处理,这样您就不会浪费时间将 jpg 数据复制回 jpg。

此命令将从 jpg 文件复制 XMP-dc:TitleXMP-photoshop:HeadlineXMP-dc:DescriptionXMP-dc:Subject 标签(其中最后一个包含“关键字”)到同一目录中具有相同基本名称的 png 文件。 TitleSubject 标签在 XMP 组中有一个首选位置,因此名称可以保持简单,但由于 Headline 可以在 IPTC IIM/Legacy 组中以及 XMP 中, 它需要一个前导组名称以确保它被复制到正确的位置。

要扩展此命令以添加额外的 IPTC Core/Ext 标签,请在 exiftool XMP tags page 上查找适当的标签名称,在标签名称前加上 -XMP:,然后将其添加到在 -TagsFromFile %d%f.jpg 之后的某处命令。许多标签可能不需要添加 -XMP:,因为并非所有 XMP 标签在其他组中都有同名标签。

根据您用来查看数据的应用程序,有可能某些数据会显示为 IPTC Core/Ext,但可能位于 IPTC IIM/Legacy 或 EXIF 组。这是因为很多应用程序会显示从其他组中的相应标签收集的数据。上述命令不会将其他组的数据复制到相应的 IPTC Core/Ext 标签,因为这是一个更复杂的操作。

此命令创建备份文件。添加 -overwrite_original to suppress the creation of backup files. Add -r 以递归到子目录。

最后一个需要注意的细节是 PNG 文件中的元数据支持在大多数应用程序中非常有限。虽然 exiftool 会正确复制此数据,但您选择的应用程序可能不会以 PNG 格式显示它。 Windows,例如Properties->Details window.

中不会显示以上任何数据