[Image-SIG] PIL 1.0b1

Piers Lauder piers@cs.su.oz.au
Mon, 19 Apr 1999 10:03:05 +1000


There is an error in the definition of "new" in Image.py
the distributed version has
	def new(mode, size, color = 0):
	    "Create a new image"

	    if color is None:

it should be:
	def new(mode, size, color = None):


After that fix, I get an error I can't explain:
	(I uncommented the print statement in _getdecoder())

	<built-in function xbm_decoder> ('1',)
	<built-in function raw_decoder> ('1', '1')
	Traceback (innermost last):
	  File "/local/usr/bin/facemail", line 4, in ?
	    try: exec "import %s; %s.main(%s.args())" % (mod, mod, mod)
	  File "<string>", line 1, in ?
	  File "/local/usr/lib/facemail/facemail.py", line 680, in main
	    UpdateScan()
	  File "/local/usr/lib/facemail/facemail.py", line 738, in UpdateScan
	    UpdateFaces()
	  File "/local/usr/lib/facemail/facemail.py", line 219, in UpdateFaces
	    newmail = _UpdateFaces(newmail)
	  File "/local/usr/lib/facemail/facemail.py", line 338, in _UpdateFaces
	    c = FaceFrames[row][col].configure(msg)
	  File "/local/usr/lib/facemail/Face.py", line 132, in configure
	    self._details()
	  File "/local/usr/lib/facemail/Face.py", line 246, in _details
	    self.face = getface.GetFaceImage(addr,
	  File "/local/usr/lib/facemail/getface.py", line 186, in GetFaceImage
	    tkim = _makeface(addr, face, file)
	  File "/local/usr/lib/facemail/getface.py", line 231, in _makeface
	    im = Image.fromstring('1', (width, height), bitmap, 'raw', '1')
	  File "/usr/local/lib/python1.5/site-packages/PIL/Image.py", line 869, in fromstring
	    im.fromstring(data, decoder_name, args)
	  File "/usr/local/lib/python1.5/site-packages/PIL/Image.py", line 364, in fromstring
	    d = _getdecoder(self.mode, decoder_name, args)
	  File "/usr/local/lib/python1.5/site-packages/PIL/Image.py", line 225, in _getdecoder
	    return apply(decoder, (mode,) + args + extra)
	TypeError: illegal argument type for built-in operation


(I stupidly trashed the previous version of PIL, so now I'm in a bit of a bind :-)

Anyone have a fix?