diff --git a/mwlib/reportlab/lib/utils.py b/mwlib/reportlab/lib/utils.py
|
a
|
b
|
|
| 526 | 526 | except ImportError: |
| 527 | 527 | return 0 |
| 528 | 528 | |
| 529 | | class ImageReader: |
| | 529 | class ImageReader(object): |
| 530 | 530 | "Wraps up either PIL or Java to get data from bitmaps" |
| 531 | 531 | def __init__(self, fileName): |
| 532 | 532 | if isinstance(fileName,ImageReader): |
| … |
… |
|
| 559 | 559 | else: |
| 560 | 560 | import PIL.Image |
| 561 | 561 | self._image = PIL.Image.open(self.fp) |
| 562 | | if self._image=='JPEG': self.jpeg_fh = self._jpeg_fp |
| | 562 | self.getSize() |
| | 563 | |
| | 564 | use_jpeg_fp = self._image=='JPEG' |
| | 565 | del self._image |
| | 566 | del self.fp |
| | 567 | self.__class__=LazyImageReader |
| | 568 | |
| | 569 | if use_jpeg_fp: |
| | 570 | self.jpeg_fh = self._jpeg_fp |
| 563 | 571 | except: |
| 564 | 572 | et,ev,tb = sys.exc_info() |
| 565 | 573 | if hasattr(ev,'args'): |
| … |
… |
|
| 641 | 649 | return map(ord, palette[transparency:transparency+3]) |
| 642 | 650 | else: |
| 643 | 651 | return None |
| | 652 | |
| | 653 | class LazyImageReader(ImageReader): |
| | 654 | @property |
| | 655 | def fp(self): |
| | 656 | return open_for_read(self.fileName, 'b') |
| | 657 | |
| | 658 | @property |
| | 659 | def _image(self): |
| | 660 | import PIL.Image |
| | 661 | return PIL.Image.open(self.fp) |
| 644 | 662 | |
| 645 | 663 | def getImageData(imageFileName): |
| 646 | 664 | "Get width, height and RGB pixels from image file. Wraps Java/PIL" |