我正在使用以下代码从网络上获取图片:
import Image
import urllib2
import cStringIO
url = 'http://storage.googleapis.com/bloomsky-img/k65x5Kvpyc3W08jBqJ1kqZqnnZapoQ==.jpg'
img = urllib2.urlopen(url).read()
# error occurred when executing the line below
im = Image.open(cStringIO.StringIO(img))
im.verify()
# must reload the image after verify method !!
im = Image.open(cStringIO.StringIO(img))
im.save('name', 'JPEG')
当运行时,出现错误提示:
图像无效且错误代码为无法识别图像文件<StringIO.StringIO instance at 0x7f6825b12e18>
。但是相同的代码在我的Mac上完美运行。只有当我将代码部署到Ubuntu服务器时,才遇到这样的问题。我检查了文档,并认为我正在正确使用StringIO
。有人能帮忙吗?非常感谢。
img
保存到文件中 —open("foo.jpg", "w").write(img)
— 你能用图像查看器打开那个文件吗?还是它也是损坏的? - David Wolever