home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / pypil112.zip / PIL-1.1.2.zip / Lib / site-packages / PIL / XVThumbImagePlugin.pyc (.txt) < prev   
Python Compiled Bytecode  |  2001-12-25  |  2KB  |  41 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.2)
  3.  
  4. __version__ = '0.1'
  5. import string
  6. import Image
  7. import ImageFile
  8. import ImagePalette
  9. PALETTE = ''
  10. for r in range(8):
  11.     for g in range(8):
  12.         for b in range(4):
  13.             PALETTE = PALETTE + chr(r * 255 / 7) + chr(g * 255 / 7) + chr(b * 255 / 3)
  14.         
  15.     
  16.  
  17.  
  18. class XVThumbImageFile(ImageFile.ImageFile):
  19.     format = 'XVThumb'
  20.     format_description = 'XV thumbnail image'
  21.     
  22.     def _open(self):
  23.         s = self.fp.read(6)
  24.         if s != 'P7 332':
  25.             raise SyntaxError, 'not an XV thumbnail file'
  26.         
  27.         while 1:
  28.             s = string.strip(self.fp.readline())
  29.             if s == '#END_OF_COMMENTS':
  30.                 break
  31.             
  32.         s = string.split(self.fp.readline())
  33.         self.mode = 'P'
  34.         self.size = (int(s[0]), int(s[1]))
  35.         self.palette = ImagePalette.raw('RGB', PALETTE)
  36.         self.tile = [
  37.             ('raw', (0, 0) + self.size, self.fp.tell(), (self.mode, 0, 1))]
  38.  
  39.  
  40. Image.register_open('XVThumb', XVThumbImageFile)
  41.