如何在python中修改EXIF数据

D.G*_*ths 12 python exif metadata python-imaging-library

我正在尝试编辑/修改python 2.7中的现有元数据.更具体地说,我的metedata中有GPS坐标,但海拔高度不正确.有没有办法改变这个?

我已经看了一下PIL piexif pyexif,但我似乎找不到修改现有字段的方法.

有没有人设法做到这一点?这听起来很简单,但我似乎无法解决这个问题.

干杯戴夫

Fra*_*ayr 11

import piexif
from PIL import Image

img = Image.open(fname)
exif_dict = piexif.load(img.info['exif'])

altitude = exif_dict['GPS'][piexif.GPSIFD.GPSAltitude]
print(altitude)
Run Code Online (Sandbox Code Playgroud)

(550,1)%%的某些值以小数格式保存.这意味着550米,(51,2)将是25,5米.

exif_dict['GPS'][piexif.GPSIFD.GPSAltitude] = (140, 1)
Run Code Online (Sandbox Code Playgroud)

这将高度设置为140米

exif_bytes = piexif.dump(exif_dict)
img.save('_%s' % fname, "jpeg", exif=exif_bytes)
Run Code Online (Sandbox Code Playgroud)

  • 值得一提的是,使用这种方法(特别是使用**save**函数)可能会导致图像内容的修改.如果想要按原样保留图像的内容,那么最好使用另一种方法:[link](/sf/ask/3748048461/ -altering图片) (2认同)