Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #31951

Re: PIL and requests don't get along

From Alex Clark <aclark@aclark.net>
Subject Re: PIL and requests don't get along
Date 2012-10-23 14:28 -0400
Organization ACLARK.NET, LLC
References <k66mc3$ed3$1@panix2.panix.com>
Newsgroups comp.lang.python
Message-ID <mailman.2682.1351016950.27098.python-list@python.org> (permalink)

Show all headers | View raw


On 2012-10-23 18:06:59 +0000, Roy Smith said:

> I have a url from which I can get an image.  I want to use PIL to
> manipulate that image.  Getting the image is easy:
> 
>>>> import requests
>>>> r = requests.get(url)
> 
> There's a bunch of factory functions for Image, but none of them seem
> to take anything that requests is willing to give you.  Image.new()
> requires that you pass it the image size.  Image.open() takes a file
> object, but
> 
>>>> Image.open(r.raw)
> 
> doesn't work because r.raw gives you a socket which doesn't support
> seek().  I end up doing:
> 
>>>> r = requests.get(url)
>>>> data = cStringIO.StringIO(r.content)
>>>> image = Image.open(data)
> 
> which works, but it's gross.  Is there something I'm missing here?


No idea but you can open a ticket here if you think it's appropriate:  
https://github.com/python-imaging/Pillow/issues


-- 
Alex Clark ยท https://www.gittip.com/aclark4life/

Back to comp.lang.python | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

PIL and requests don't get along roy@panix.com (Roy Smith) - 2012-10-23 14:06 -0400
  Re: PIL and requests don't get along Alex Clark <aclark@aclark.net> - 2012-10-23 14:28 -0400
  Re: PIL and requests don't get along Kushal Kumaran <kushal.kumaran+python@gmail.com> - 2012-10-24 11:25 +0530
    Re: PIL and requests don't get along Roy Smith <roy@panix.com> - 2012-10-24 09:35 -0400

csiph-web