1

次のコードを使用して、Python の URL から画像を取得します。

import urllib
from PIL import Image
urllib.urlretrieve("http://www.gunnerkrigg.com//comics/00000001.jpg", "00000001.jpg")
filename = '00000001.jpg'
img = Image.open(filename)
exif = img._getexif()

ただし、この方法では、exif データは常に「なし」になります。しかし、画像を手動でダウンロードして、Python で EXIF データを読み取ると、画像データは None ではありません。次のアプローチも試しました(urllib および python を介して画像をダウンロードするから):

import urllib
f = open('00000001.jpg','wb')
f.write(urllib.urlopen('http://www.gunnerkrigg.com//comics/00000001.jpg').read())
f.close()
filename = '00000001.jpg'
img = Image.open(filename)
exif = img._getexif()

しかし、これにより、「exif」の「なし」が再び表示されます。誰かがこの問題を解決するために私ができることを指摘してもらえますか?

ありがとうございました!

4

1 に答える 1

0

使用している .jpg には、exif 情報が含まれていません。http://www.exif.org/samples/のexifの例で同じpythonを試してみると、うまくいくと思います。

于 2013-10-24T15:57:17.393 に答える