[PYTHON IMAGE-SIG] PIL Feature Summary

Fredrik Lundh fredrik_lundh@ivab.se
Thu, 30 May 1996 01:37:07 +0200


> How about hooking it up so images can be displayed using a Tkinter
> Photo widget?  With a little effort someone could then come up with
> an xv like tool that just uses Python, Tkinter and PIL.

Well, have a look at the pilview.py hack in the 0.1b1 release.

It uses the ImageTk module which contains a PhotoImage class.  You
provide a mode and a size, and get an object into which you can paste
stuff.  When it's time to display it, accessing the image attribute
will create a Tk PhotoImage that can be passed to Tkinter.

The 0.1b2 release contains similar stuff for Windows (and an even more
rudimentary viewer hack).

The show() method is mainly intended for debugging, and quick hacks.

> Anyway, I was just piping up since you were feeling lonely.

Surely appreciated.  There's a lot of people lurking around here, but
you don't see much of them, do you?

	/F

--------------------------------------------------------------------
#
# here's a minimal viewer supporting ~15 formats (with 0.1b2)

import Image, ImageTk, Tkinter

def show(i):

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

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

if __name__ == "__main__":
    import sys
    if len(sys.argv) > 1:
	file = sys.argv[1]
    else:
	file = "lena.ppm"
    show(Image.open(file))

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

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