次のような顕微鏡画像の 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])
ただし、出力でイメージの説明が切り取られており、「イメージ ImageDescription」フィールド全体を表示する方法がわかりません。どうすればこれを行うことができますか?
ところで、私は 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 も試してみましたが、画像の説明フィールドもわずかに切り取られます。
ヒントをいただければ幸いです。