[Image-SIG] PhotoImage Class

Fredrik Lundh fredrik at pythonware.com
Thu Apr 6 15:17:59 CEST 2006


Eric Germaneau wrote:

> I wish to ise the photimage class and I'm wondering wether someone would
> have an example ....

the basics are really simple:

    import ImageTk

    photo = ImageTk.PhotoImage(file="somefilename")

or

    im = ... some image operation ...

    photo = ImageTk.PhotoImage(im)

The resulting object can be used everywhere you can use a Tkinter.PhotoImage
object

    http://effbot.org/tkinterbook/photoimage.htm

e.g.

    label = Label(image=photo)

here's a complete example:

    import sys
    import Image, ImageTk, Tkinter

    root = Tkinter.Tk()

    im = Image.open(sys.argv[1])
    im.thumbnail((400, 400))

    photo = ImageTk.PhotoImage(im)

    label = Tkinter.Label(root, image=photo)
    label.pack()

    # see note on http://effbot.org/tkinterbook/photoimage.htm
    label.image = photo

    root.mainloop()

the above script loads the image given as an argument, resizes it to 400x400 (max),
and displays it in a Tkinter label widget.

hope this helps!

</F> 





More information about the Image-SIG mailing list