2017-06-19 59 views
2

我想在Python 2.7中编辑/修改现有的元数据。更具体地说,我在我的metedata中有GPS坐标,但高度字段不正确。有没有办法改变它?如何修改python中的EXIF数据

我曾看过PILpiexifpyexif,但我似乎无法找到修改现有字段的方法。

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

干杯 戴夫

回答

3
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) 

(550,1)%的某些值被保存在分数格式。这意味着550米,(51,2)将是25.5米。

exif_dict['GPS'][piexif.GPSIFD.GPSAltitude] = (140, 1) 

这台海拔140米

exif_bytes = piexif.dump(exif_dict) 
img.save('_%s' % fname, "jpeg", exif=exif_bytes)