Tkinter image problems

Markus von Ehr markus.vonehr at ipm.fhg.de
Mon May 27 03:21:43 EDT 2002


Hi Chris,

convert the image into GIF format (you can use PIL) and try it loading
again using Tkinter.

Chris schrieb:

> Hi, I posted a few days ago about problems getting images to work in Tkinter
>
> The Tkinter test routine runs fine, but when I try to load in images it
> won't work
>
> Here's how i'm loading a TIFF:
> from Tkinter import *
>
> class GF_control:
>     def __init__(self):
>         # Initialize TK
>         self.root = Tk()
>         self.root.config(height=300, width=400)
>
>         # Load image
>         p = PhotoImage()
>         p.config(file='bla.tif')
>
>         # Make label
>         splash = Label(self.root)
>         splash.pack()
>
>         self.root.mainloop()
>
> if 1:
>     f = GF_control()
>
> And here's the error I get:
> Traceback (most recent call last):
>   File "<stdin>", line 18, in ?
>   File "<stdin>", line 11, in __init__
>   File "/usr/lib/python2.1/lib-tk/Tkinter.py", line 2951, in configure
>     self.tk.call((self.name, 'config') + res)
> TclError: couldn't recognize data in image file "bla.tif"
>
> Here's the error for the same, using a PNG instead:
>
> Traceback (most recent call last):
>   File "<stdin>", line 18, in ?
>   File "<stdin>", line 11, in __init__
>   File "/usr/lib/python2.1/lib-tk/Tkinter.py", line 2951, in configure
>     self.tk.call((self.name, 'config') + res)
> TclError: couldn't recognize data in image file "bla.png"
>
> And the error for a JPG:
>
> Traceback (most recent call last):
>   File "<stdin>", line 18, in ?
>   File "<stdin>", line 11, in __init__
>   File "/usr/lib/python2.1/lib-tk/Tkinter.py", line 2951, in configure
>     self.tk.call((self.name, 'config') + res)
> TclError: couldn't recognize data in image file "bla.jpg"
>
> All of the images load fine in GIMP




More information about the Python-list mailing list