使用Python从url处理图像

时间:2014-02-05 07:10:02

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

如何从网址处理图片? 我从特定网址打开图片并尝试处理它。

    import PIL
    from PIL import ImageFont
    from PIL import Image
    from PIL import ImageDraw
    url="https://www.google.com/images/srpr/logo11w.png"
    img = Image.open(url)
    -----
    ---Lines of code-- 
    -----

这给了我错误:IOError: [Errno 22] invalid mode ('rb') or filename

我在这里做错了什么?

1 个答案:

答案 0 :(得分:1)

比这更令人费解。首先,您需要使用urllib下载数据。然后将该数据存储在StringIO对象中。最后你在PIL的那个对象中open

import urllib
import StringIO
imgdata = urllib.urlopen(url).read()
img = Image.open(StringIO.StringIO(imgdata))