如何在Python中将元数据复制到修改后的图像?

问题描述 投票:0回答:1

我正在使用 python 脚本从图像中提取元数据,然后根据元数据中的参数之一制作水印。由于带水印的图像本质上是一个新图像,因此原始元数据会丢失。

目前,我正在使用 pyexiftool 的 get_metatdata() 方法来收集所有元数据的字典,但是,我不确定如何将这些元数据注入到新的带水印的图像中。我正在使用 PIL 来制作和添加水印。像“put_metadata()”这样的方法是理想的,但这似乎不太可能。有什么建议吗?

python-3.x python-imaging-library exiftool
1个回答
0
投票

您可以使用 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)
© www.soinside.com 2019 - 2024. All rights reserved.