Solución:
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)% algunos valores se guardan en formato fraccionario. Esto significa que 550 m, (51, 2) serían 25,5 m.
exif_dict['GPS'][piexif.GPSIFD.GPSAltitude] = (140, 1)
Esto establece la altitud en 140 m.
exif_bytes = piexif.dump(exif_dict)
img.save('_%s' % fname, "jpeg", exif=exif_bytes)
Respuesta tardía, pero puede usar GPSPhoto, es decir:
from GPSPhoto import gpsphoto
photo = gpsphoto.GPSPhoto("photo.jpg")
# Create GPSInfo Data Object
# info = gpsphoto.GPSInfo((38.71615498471598, -9.148730635643007))
# info = gpsphoto.GPSInfo((38.71615498471598, -9.148730635643007), timeStamp='2018:12:25 01:59:05')'''
info = gpsphoto.GPSInfo((38.71615498471598, -9.148730635643007), alt=83, timeStamp='2018:12:25 01:59:05')
# Modify GPS Data
photo.modGPSData(info, 'new_photo.jpg')
Instalación:
pip install GPSPhoto
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)