我有一个图像 1.tiff,我想从中将 exif 数据复制到另外两个图像 2.tiff 和 3.tiff。从普通外壳我可以通过键入将相同的 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}
但是,如果我为每个要写入的图像调用命令,它就可以工作。IE
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