我正在使用pyexiv2
以下实现将 GPS EXIF 数据写入图像:
output_metadata = pyexiv2.ImageMetadata('mnt/c/Users/User/OneDrive/Desktop/Tiles/output/output0.tif')
output_metadata.read()
tiepoint = 0.0, 0.0, 0.0, 310259.9162, 5842767.3431, 0.0
output_metadata['Exif.Image.0x8482'] = pyexiv2.ExifTag('Exif.Image.0x8482', tiepoint)
output_metadata.write()
但我收到错误消息
TypeError: sequence item 0: expected str instance, float found
我已经尝试将数据格式化为字符串,但这会导致在随后读取元数据时在值周围放置引号。
我也尝试过使用文档中Exif.GPSInfo.GPSLatitudeRef
给出的密钥pyexiv2
,但这不允许以足够准确的方式存储位置数据。
任何建议,将不胜感激。