【发布时间】:2022-04-04 14:33:50
【问题描述】:
我使用 piexif 更改 jpeg 上的 exif 来读取和写入 exif 数据,这似乎工作正常。问题是当我读写 jpeg 时,即使我不更改字节,它也会保存具有不同像素的图片和读取的图片。我需要它是完全相同的像素。我理解这是因为 jpeg 是一种有损格式,但我发现的唯一方法是将其保存为 png,然后使用 Mac Preview 将其导出为 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?
【问题讨论】:
-
使用
exiftool。通过 homebrew 使用brew install exiftool安装 -
最终使用了这个。谢谢!
标签: python image python-imaging-library jpeg