Document #1151 [ci skip]

This commit is contained in:
Alex Clark 2015-03-28 07:22:14 -04:00
parent aaa26f316a
commit b3ea34fb88
2 changed files with 16 additions and 2 deletions

View File

@ -1,5 +1,5 @@
Pillow 2.7.0
============
2.7.0
=====
Sane Plugin
-----------

View File

@ -0,0 +1,14 @@
2.8.0
=====
Open HTTP response objects with Image.open
------------------------------------------
HTTP response objects returned from `urllib2.urlopen(url)` or `requests.get(url, stream=True).raw` are 'file-like' but do not support `.seek()` operations. As a result PIL was unable to open them as images, requiring a wrap in `cStringIO` or `BytesIO`.
Now new functionality has been added to `Image.open()` by way of an `.seek(0)` check and catch on exception `AttributeError` or `io.UnsupportedOperation`. If this is caught we attempt to wrap the object using `io.BytesIO` (which will only work on buffer-file-like objects).
This allows opening of files using both `urllib2` and `requests`, e.g.::
Image.open(urllib2.urlopen(url))
Image.open(requests.get(url, stream=True).raw)