0
我想不通爲什麼_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
現在嘗試與python2讀取EXIF
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? Arch Linux上的Python 2.7.8(默認,2014年9月24日,18:26:21)。
PIL適合我。你在這裏使用示例圖像表單http://www.exiv2.org/sample.html –
在PIL的這個圖像示例中工作得很好。所以Python不能讀取我的圖像元數據,但ImageMagic可以。 Python和Reconyx相機元數據的任何已知問題? – Chargaff
我想我可以嘗試通過imagemagick調用從python讀取元數據? – Chargaff