[Image-SIG] Image.tostring method

Joerg Baumann Joerg.Baumann@stud.informatik.uni-erlangen.de
Sat, 14 Oct 2000 17:25:53 +0200 (MET DST)


On Fri, 13 Oct 2000, Jeff Simpson wrote:

> I'm trying to use the Image.tostring method to spit out data for a gif
> image I have generated in a script.  I can successfully use
> Image.save('blah.gif') to create a gif, but would like to be able to
> store this data in memory and eventually shove it into a web page - sans
> file.  Does anyone have an example call (with args for the encoder).
> Here is what I've been using for Image.tostring:
> 
> ....some steps to create the image with RGBA mode skipped
> # Now I wanna get the str data
> >>> data = im.tostring('gif', 'RGBA')
> >>> im.save(blah_a.gif')
> >>> fd = open('blah_b.gif', 'w')
> >>> fd.write(data)
> >>> fd.close()
> 
> blah_a, generated from Image.save is happy and I can viedw it with xv.
> blah_b, generated with Image.tostring is bogus.  I'm a little confused
> as to what needs to be passed to the encoder to make it work correctly.
> Help?
> 
> Thanks
> 

data=im.tostring("jpeg","RGB") 

works for me, perhaps "RGBA" with gif gives the troubles?
gif supports natively only 'P' or 'L'.

joerg