如何从 Python 中的 TIFF 图像读取元数据(如坐标)?我从 PIL 尝试了 foo._getexif()
,但收到了消息:
AttributeError: ‘TiffImageFile’ 对象没有属性 ‘_getexif’
是否可以通过 PIL 获得它?
原文由 Filipe Vargas 发布,翻译遵循 CC BY-SA 4.0 许可协议
如何从 Python 中的 TIFF 图像读取元数据(如坐标)?我从 PIL 尝试了 foo._getexif()
,但收到了消息:
AttributeError: ‘TiffImageFile’ 对象没有属性 ‘_getexif’
是否可以通过 PIL 获得它?
原文由 Filipe Vargas 发布,翻译遵循 CC BY-SA 4.0 许可协议
ExifRead 会做你想要的事情。尝试:
import exifread
# Open image file for reading (binary mode)
f = open('image.tif', 'rb')
# Return Exif tags
tags = exifread.process_file(f)
# Print the tag/ value pairs
for tag in tags.keys():
if tag not in ('JPEGThumbnail', 'TIFFThumbnail', 'Filename', 'EXIF MakerNote'):
print "Key: %s, value %s" % (tag, tags[tag])
原文由 Landini135 发布,翻译遵循 CC BY-SA 3.0 许可协议
2 回答5.1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答993 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
_getexif() 仅适用于 JPEG。 JPEG 需要解包元数据,而 TIFF 不需要。也就是说,PIL 不会天真地读取 Exif 标签或目录(不太直接)TIFF 元数据。