我正在使用 python 脚本从图像中提取元数据,然后根据元数据中的参数之一制作水印。由于带水印的图像本质上是一个新图像,因此原始元数据会丢失。
目前,我正在使用 pyexiftool 的 get_metatdata() 方法来收集所有元数据的字典,但是,我不确定如何将这些元数据注入到新的带水印的图像中。我正在使用 PIL 来制作和添加水印。像“put_metadata()”这样的方法是理想的,但这似乎不太可能。有什么建议吗?
您可以使用 copy_tag() 函数。例如:
import exiftool
def add_watermark_and_save_img(original_img, new_img):
# your code here
original_img = "/path/to/open/original_img"
new_img = "/path/to/save/new_img"
add_watermark_and_save_img(original_img, new_img)
exiftool.ExifToolAlpha().copy_tags(original_img, new_img)