Я не могу понять, почему _getexif() возвращает пустой словарь. Я знаю, что изображение содержит данные EXIF, как показано на ImageMagic:EXIF python PIL возвращает пустой словарь
>> identify -verbose image.jpg
Properties:
date:create: 2015-01-12T16:20:26-05:00
date:modify: 2013-07-01T14:05:08-04:00
exif:ColorSpace: 1
...
exif:Model: PC800 PROFESSIONAL
exif:ResolutionUnit: 2
exif:SceneCaptureType: 0
exif:WhiteBalance: 1
exif:XResolution: 72/1
exif:YCbCrPositioning: 2
exif:YResolution: 72/1
jpeg:colorspace: 2
jpeg:sampling-factor: 2x1,1x1,1x1
signature: e63fcbacdfd031e611b83befaa4a9c8ef6235894da10784a692f90832205ec60
Profiles:
Profile-exif: 931 bytes
Теперь попробуйте не читать EXIF с python2
img = Image.open('image.jpg')
>>> img
<PIL.JpegImagePlugin.JpegImageFile image.jpg mode=RGB size=2048x1536 at 0x7FEDF2E8A518>
exif = img._getexif()
>>> exif
возвращает ничего ...
Я также попытался с pyexiv2, то же самое результат:
>>> import pyexiv2
>>> metadata = pyexiv2.ImageMetadata(img)
>>> metadata.read()
>>> metadata.exif_keys
[]
Любые идеи, почему я не могу прочитать тезисы exif-данных в python? Python 2.7.8 (по умолчанию, 24 сентября 2014, 18:26:21) на Arch Linux.
PIL отлично работает для меня. Что вы получаете, используя форму изображения примера здесь http://www.exiv2.org/sample.html –
Прекрасно работает на этом примере с изображением PIL. Поэтому Python не может читать мои метаданные изображений, но ImageMagic может. Любые известные проблемы с метаданными камеры Python и Reconyx? – Chargaff
Думаю, я мог бы попытаться прочитать метаданные из python с помощью вызова imagemagick? – Chargaff