Python의 TIFF 이미지에서 좌표와 같은 메타를 어떻게 읽을 수 있습니까? 나는 PIL에서 foo._getexif()
을 시도했지만 메시지를 가지고 :파이썬에서 tiff 이미지 메타 데이터 읽기
AttributeError: 'TiffImageFile' object has no attribute '_getexif'
는 PIL로 접근 가능을?
Python의 TIFF 이미지에서 좌표와 같은 메타를 어떻게 읽을 수 있습니까? 나는 PIL에서 foo._getexif()
을 시도했지만 메시지를 가지고 :파이썬에서 tiff 이미지 메타 데이터 읽기
AttributeError: 'TiffImageFile' object has no attribute '_getexif'
는 PIL로 접근 가능을?
from PIL import Image
from PIL.TiffTags import TAGS
with Image.open('image.tif') as img:
meta_dict = {TAGS[key] : img.tag[key] for key in img.tag.iterkeys()}
_getexif()는 JPEG와 함께 사용해야합니다. JPEG는 메타 데이터의 압축을 풀어야하며, TIFF는 메타 데이터의 압축을 풀어야합니다. 즉, PIL은 순진하게 Exif 태그 또는 디렉토리 (덜 단순한) TIFF 메타 데이터를 읽지 않습니다.
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])
지오 티프의 일부입니까? 설명서를 고려할 수도 있습니다. 나는 PIL이 지오텍 (geotiff)을 위해 뭔가를 가지고 있다는 것을 알고있다. –