Good catch. The breakage is caused by a 1.1.7 fix that treats single-band images as a special case; unfortunately, the fix checks that attribute before actually loading the image... I'll provide a patch later, but you can of course work around it by adding an explicit load to your code.
Thanks /F On Thu, Dec 10, 2009 at 10:48 AM, Bill Janssen <jans...@parc.com> wrote: > Just stumbled over this bug. Shouldn't split() do a load() first? This > used to work in 1.1.6. > > Bill > > % python > Python 2.5.1 (r251:54863, Feb 6 2009, 19:02:12) > [GCC 4.0.1 (Apple Inc. build 5465)] on darwin > Type "help", "copyright", "credits" or "license" for more information. >>>> import Image >>>> Image.VERSION > '1.1.7' >>>> im = Image.open("/u/extensions/vCardParser/vcardimage.png") >>>> im.mode > 'RGBA' >>>> im.size > (200, 138) >>>> im.split() > Traceback (most recent call last): > File "<stdin>", line 1, in <module> > File "/Library/Python/2.5/site-packages/PIL/Image.py", line 1497, in split > if self.im.bands == 1: > AttributeError: 'NoneType' object has no attribute 'bands' >>>> > _______________________________________________ > Image-SIG maillist - image-...@python.org > http://mail.python.org/mailman/listinfo/image-sig > _______________________________________________ Image-SIG maillist - Image-SIG@python.org http://mail.python.org/mailman/listinfo/image-sig