When we run the following code from python we have no prob, we get the rectangle image file img.png, and we also see it in xv according to the im.show()
import Image, ImageDraw im = Image.new("RGB",(200,200)) draw = ImageDraw.Draw(im) draw.rectangle((10,10,100,150), fill=(255,255,255)) del draw im.show() im.save("/usr/tmp/img.png","PNG")
Now the problem is when we use the same code in a python external method called from zope. we get the following error:
don't know if this will help but I've used PIL in Zope before and I use code like this to get an image: from cStringIO import StringIO import PIL image = PIL.Image.new("RGB",(40,40)) ... outFile = StringIO() image.save(outFile, "GIF") outFile.seek(0) outString = outFile.read() return outString
I believe save tries to save to disk, and StringIO lets you do the same commands but uses memory instead. never tried PNG image though hth, jason __________________________________________________ Do You Yahoo!? Yahoo! Auctions - buy the things you want at great prices http://auctions.yahoo.com/