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
/
XbmImagePlugin.pyc
(
.txt
)
< prev
next >
Wrap
Python Compiled Bytecode
|
2001-12-25
|
2KB
|
47 lines
# Source Generated with Decompyle++
# File: in.pyc (Python 2.2)
__version__ = '0.4'
import re
import string
import Image
import ImageFile
xbm_head = re.compile('#define[ \t]+[^_]*_width[ \t]+([0-9]*)[\r\n]+#define[ \t]+[^_]*_height[ \t]+([0-9]*)[\r\n]+[\\000-\\377]*_bits\\[\\]')
def _accept(prefix):
return prefix[:7] == '#define'
class XbmImageFile(ImageFile.ImageFile):
format = 'XBM'
format_description = 'X11 Bitmap'
def _open(self):
m = xbm_head.match(self.fp.read(512))
if m:
xsize = int(m.group(1))
ysize = int(m.group(2))
self.mode = '1'
self.size = (xsize, ysize)
self.tile = [
('xbm', (0, 0) + self.size, m.end(), None)]
def _save(im, fp, filename):
if im.mode != '1':
raise IOError, 'cannot write mode %s as XBM' % im.mode
fp.write('#define im_width %d\n' % im.size[0])
fp.write('#define im_height %d\n' % im.size[1])
fp.write('static char im_bits[] = {\n')
ImageFile._save(im, fp, [
('xbm', (0, 0) + im.size, 0, None)])
fp.write('};\n')
Image.register_open('XBM', XbmImageFile, _accept)
Image.register_save('XBM', _save)
Image.register_extension('XBM', '.xbm')
Image.register_mime('XBM', 'image/xbm')