【问题标题】:How to batch copy metadata from source images to target images with exiftool?如何使用 exiftool 将元数据从源图像批量复制到目标图像?
【发布时间】:2021-05-13 09:22:29
【问题描述】:

图像位于 C:/photo 内的文件夹中。

我在其子文件夹及其自身中有原始图像和压缩图像。

以下是图像组织方式的示例:

C:/photo/photo1.jpg
C:/photo/photo1_compressed.jpg
C:/photo/folder1/photo2.jpg
C:/photo/folder1/photo2_compressed.jpg
C:/photo/folder1/photo3.jpg
C:/photo/folder1/photo3_compressed.jpg
C:/photo/folder2/photo4.jpg
C:/photo/folder2/photo4_compressed.jpg
C:/photo/folder2/folder3/photo5.jpg
C:/photo/folder2/folder3/photo5_compressed.jpg

后缀为_compressed的图片是原图同名但不带后缀的压缩版本。

如何使用 exiftool 递归地将元数据从原始图像复制到其压缩副本?只复制一个标签或几个选定的标签怎么样?

【问题讨论】:

    标签: image tags metadata exiftool


    【解决方案1】:

    您的命令是:
    exiftool -if "$Filename=~/_compressed/i" -r -TagsFromFile %d%-.11f.%e -All:All C:\photo

    此命令将处理C:\photo 中的文件,检查以确保名称中包含_compressed,并复制文件中具有相同名称的所有标签,从文件的基本名称末尾减去11 个字符。

    因为要递归,所以不能使用通配符只处理压缩​​文件(请参阅Exiftool Common Mistake #2-r (-recurse) option)。

    如果您只想复制特定标签,请将-All:All 替换为-TAG1 -TAG2 ... -TAGn,将TAG# 替换为实际的标签名称。

    此命令不会复制一些标签,如ICC_Profile。您可以通过在-TagsFromFile 选项后添加-ColorSpaceTags 来复制与颜色相关的标签。

    此命令创建备份文件。添加-overwrite_original 以禁止创建备份文件。如果此命令在 Unix/Mac 下运行,请反转任何双/单引号以避免 bash 解释。

    【讨论】:

    • 我在我的照片文件夹上尝试了这个命令,它运行良好。 ?
    猜你喜欢
    • 1970-01-01
    • 2019-09-17
    • 1970-01-01
    • 2022-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多