微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决将 IPTC Core 数据从 JPG 复制到 PNG 文件具有相同的文件名,批量

我喜欢复制...

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

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

解决方法

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

您没有提到操作系统,但长破折号可能会在 Windows 下引起问题,因为 CMD/PS 存在 unicode 字符问题,至少在 exiftool 方面。有关解决方法,请参阅 exiftool FAQ #18this StackOverflow answer

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

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

要扩展此命令以添加其他 IPTC Core/Ext 标签,请在 exiftool XMP tags page 上查找适当的标签名称,在标签名称前添加 -XMP:,并将其添加到命令中的 -overwrite_original 之后的某个位置{1}}。对于许多标签而言,添加 -TagsFromFile %d%f.jpg 可能不是必需的,因为并非所有 XMP 标签在其他组中都具有相同名称的标签。

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

此命令创建备份文件。添加 -r 以禁止创建备份文件。添加 https://en.m.wikipedia.org/wiki/Resource_Monitor 以递归到子目录。

需要注意的最后一个细节是,大多数应用程序对 PNG 文件中的元数据支持非常有限。虽然 exiftool 会正确复制这些数据,但您选择的应用程序可能不会以 PNG 格式显示它。例如,Windows 不会在“属性”->“详细信息”窗口中显示上述任何数据。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?