2017-09-28 1 views
1

Python의 TIFF 이미지에서 좌표와 같은 메타를 어떻게 읽을 수 있습니까? 나는 PIL에서 foo._getexif()을 시도했지만 메시지를 가지고 :파이썬에서 tiff 이미지 메타 데이터 읽기

AttributeError: 'TiffImageFile' object has no attribute '_getexif'

는 PIL로 접근 가능을?

+0

지오 티프의 일부입니까? 설명서를 고려할 수도 있습니다. 나는 PIL이 지오텍 (geotiff)을 위해 뭔가를 가지고 있다는 것을 알고있다. –

답변

1
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 메타 데이터를 읽지 않습니다.

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]) 
관련 문제