【发布时间】:2016-07-25 15:07:03
【问题描述】:
我有一个图像 1.tiff,我想从中将 exif 数据复制到另外两个图像 2.tiff 和 3.tiff。 在普通 shell 中,我可以通过键入将相同的 exif 数据写入多个图像
exiftool -m -overwrite_original -TagsFromFile "1.tiff" {"2.tiff","3.tiff"}
由于某种原因,我无法在 pyton 中执行此操作。 如果我从 python 脚本执行相同的 shell 命令,即
os.system('exiftool -m -overwrite_original -TagsFromFile "1.tiff" {"2.tiff","3.tiff"}')
我收到以下错误:
Error: File not found - {2.tiff,3.tiff}
但是,如果我为每个要写入的图像调用命令,它就可以工作。即
os.system('exiftool -m -overwrite_original -TagsFromFile "1.tiff" "2.tiff"')
os.system('exiftool -m -overwrite_original -TagsFromFile "1.tiff" "3.tiff"')
但是,由于我将调用该命令数千次,一遍又一遍地从 1.tiff 读取 exif 数据实在是太慢了。 您对如何将 exif 数据从一张源图像复制到多张图像而只读取一次源图像有什么建议吗?
以下 zip 文件包含一个有效的 bash 脚本和一个无效的 python 等效文件:https://www.dropbox.com/s/nm8fdkdfq7hqi8m/folder.zip?dl=1
【问题讨论】: