utils.py: hack fix for load problem in PIL 1.1.7
authorrgbecker
Fri, 18 Dec 2009 10:52:19 +0000
changeset 3291 bd18d83b4a0d
parent 3290 6e5e33a15a3d
child 3292 2719247a42cd
utils.py: hack fix for load problem in PIL 1.1.7
src/reportlab/lib/utils.py
--- a/src/reportlab/lib/utils.py	Thu Dec 17 16:18:34 2009 +0000
+++ b/src/reportlab/lib/utils.py	Fri Dec 18 10:52:19 2009 +0000
@@ -341,7 +341,6 @@
         except ImportError:
             Image = None
     haveImages = Image is not None
-    if haveImages: del Image
 
 try:
     from cStringIO import StringIO as __StringIO
@@ -519,8 +518,7 @@
 
 def _isPILImage(im):
     try:
-        from PIL.Image import Image
-        return isinstance(im,Image)
+        return isinstance(im,Image.Image)
     except ImportError:
         return 0
 
@@ -598,8 +596,7 @@
             from javax.imageio import ImageIO
             return ImageIO.read(fp)
         else:
-            import PIL.Image
-            return PIL.Image.open(fp)
+            return Image.open(fp)
 
     def _jpeg_fh(self):
         fp = self.fp
@@ -644,6 +641,7 @@
                 im = self._image
                 mode = self.mode = im.mode
                 if mode=='RGBA':
+                    if Image.VERSION.startswith('1.1.7'): im.load()
                     self._dataA = ImageReader(im.split()[3])
                     im = im.convert('RGB')
                     self.mode = 'RGB'