Python - 从urllib获取图像,然后从PIL图像中读取EXIF数据不起作用

时间:2013-10-24 15:49:50

标签: python-2.7 python-imaging-library urllib

我使用以下代码从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。 我也尝试过以下方法(来自Downloading a picture via urllib and 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()

但是这给了我''''''''''''''''''''''''有人可以指出我可以做些什么来解决这个问题吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

您使用的.jpg不包含任何exif信息。如果您使用http://www.exif.org/samples/中的exif示例尝试相同的python,我认为您会发现它有效。