I'm downloading an image from the web using urllib2. Once I have downloaded it I want to do some stuff with it using an image module called PIL. I don't want to save the file to disk then reopen but rather pass it from memory using StringIO
from PIL import Image
image_buff = urllib2.urlopen(url)
image = Image.open(StringIO.StringIO(image_buff))
However when I do this I get the following error
IOError: cannot identify image file <StringIO.StringIO instance at 0x101afa2d8
I think this is because I'm not passing a string but rather a urllib2 object/instance. Would anyone know how I can pass a string to PIL correctly.
Try this:
You need to
.read()
yoururllib2.urlopen
object: