2017-06-19 276 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)