[Zope] problem with PIL .save

Jason Byron jason_zope@yahoo.com
Thu, 17 May 2001 15:25:31 -0700 (PDT)

> 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")
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



Do You Yahoo!?
Yahoo! Auctions - buy the things you want at great prices