[PYTHON IMAGE-SIG] Making an Image fromstring()

Dale C. Bertrand dcb@lems.brown.edu
Wed, 3 Jul 1996 16:39:38 -0400


I'm trying to make a PIL Image from a string of data.  I've used the
show() method on the Image which successfully brings up and xv
window displaying my string as an image.  The problem is:  when I
convert that image to a PhotoImage and try to use it on a label (an
operation that has worked for me in the past) it gives me an "image
doesn't exist error."  Does anyone know how I can get this to work?

The code and error message are listed below.

Thanks,
Dale Bertrand
dcb@lems.brown.edu

--- CODE ---

i = new("L",(128,128))  # The demensions are (128,128) 
			# and the image is greyscale

string_data = _ImageMagick.MIFFToString(image) # The string is the right
					       # length (128*128)
i._fromstring( string_data )

i.show()  # This pops up an xv representation of my image beautifully

tkim = ImageTk.PhotoImage(i.mode,i.size)
tkim.paste(i)

root = Tk()
label = Label(root,image=tkim)
label.pack()
root.mainloop() 

--- ERROR MESSAGE ---

  File "ImageMagick.py", line 61, in ?
    label = Label(root,image=tkim)
  File "/vision/packages/Python/1.3/lib/python/tkinter/Tkinter.py", line 1093, in __init__
    Widget.__init__(self, master, 'label', cnf, kw)
  File "/vision/packages/Python/1.3/lib/python/tkinter/Tkinter.py", line 786, in __init__
    Widget.config(self, cnf)
  File "/vision/packages/Python/1.3/lib/python/tkinter/Tkinter.py", line 807, in config
    apply(self.tk.call, (self._w, 'configure')
TclError: image "<PhotoImage instance at b5e38>" doesn't exist
>>>      

=================
IMAGE-SIG - SIG on Image Processing with Python

send messages to: image-sig@python.org
administrivia to: image-sig-request@python.org
=================