gpt4 book ai didi

python - 在不改变图片的情况下更改 JPEG 上的 EXIF 数据

转载 作者:太空狗 更新时间:2023-10-30 00:04:38 27 4
gpt4 key购买 nike

我使用 piexif 更改 jpeg 上的 exif 以读取和写入 exif 数据,这似乎工作正常。问题是当我读写 jpeg 时,即使我不更改字节,它也会保存具有不同像素的图片和读取的图片。我需要它是完全相同的像素。我知道这是因为 jpeg 是一种有损格式,但我找到的唯一方法是将其保存为 png,然后使用 Mac 预览将其导出为 jpeg,这不好,因为我有数百张图片.

def adjust_img(path):
img = PIL.Image.open(path)
exif_dict = piexif.load(img.info['exif'])
new_exif = adjust_exif(exif_dict)
exif_bytes = piexif.dump(new_exif)
pc = path.split('/')
stem = '/'.join(pc[:-1])
img.save('%s/_%s' % (stem,pc[-1]), "JPEG", exif=exif_bytes, quality=95, optimize=False)

我怎样才能保留图片并只修改 exif?

最佳答案

https://piexif.readthedocs.io/en/latest/functions.html

exif_dict = piexif.load(path)
new_exif = adjust_exif(exif_dict)
exif_bytes = piexif.dump(new_exif)
piexif.insert(exif_bytes, path)

关于python - 在不改变图片的情况下更改 JPEG 上的 EXIF 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53543549/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com