我正在尝试阅读像这样的显微镜图像的 EXIF 信息: https ://dl.dropboxusercontent.com/u/3816350/E3-9.tif
我对“图像描述”标签最感兴趣,因为它包含有关图像比例的信息。我已经使用 exifread 包成功加载了 EXIF 信息:
import exifread
f = open('E3-9.tif', 'rb')
exif_info = exifread.process_file(f)
for tag in exif_info.keys():
print "Key: %s, value %s" % (tag, exif_info[tag])
但是,图像描述在输出中被截断,我无法弄清楚如何显示整个“图像图像描述”字段。知道我该怎么做吗?
顺便说一句,我尝试使用 PIL 使用以下代码读取 EXIF 信息(如此处所述):
from PIL import Image
from PIL.ExifTags import TAGS
img = Image.open('E3-9.tif')
exif_data = img._getexif()
但我收到以下错误:
Traceback (most recent call last):
File "/Users/..../2014-01-02 - Read scale from tif file.py", line 22, in <module>
exif_data = img._getexif()
File "/Users/danhickstein/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/PIL/Image.py", line 512, in __getattr__
raise AttributeError(name)
AttributeError: _getexif
我也在命令行上尝试过 exiftool,但它也略微切断了图像描述字段。
任何提示将不胜感激。