问题描述
我喜欢复制...
在具有相同文件名的 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 #18 和 this StackOverflow answer。
-ext
(-extension
) option 用于限制对 PNG 文件的处理,因此您不必浪费时间将 jpg 数据复制回 jpg。
此命令会将 XMP-dc:Title
、XMP-photoshop:Headline
、XMP-dc:Description
和 XMP-dc:Subject
标签(其中最后一个包含“关键字”)从 jpg 文件复制到 png相同目录中具有相同基本名称的文件。 Title
和 Subject
标签在 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 不会在“属性”->“详细信息”窗口中显示上述任何数据。