Tkinter PhotoImage Question

Ivan Van Laningham ivanlan at
Fri Nov 12 10:17:22 EST 1999

Hi All--

Fredrik Lundh wrote:
> Ivan Van Laningham <ivanlan at> wrote:
> > Ok, I've managed to create an image, using xx=PhotoImage(file), and I
> > can retrieve pixel values from that image using xx.get(x,y).
> >
> > Now I want to use the put() method to write a pixel.
> >
> # tkinter wants a list of pixel lists, where each item is
> # a tk colour specification (e.g. "#120432").  map the
> # data to a list of strings, and convert the list to the
> # appropriate tuple structure
> im.put( (tuple(map(lambda v: "#%02x%02x%02x" % (v, v, v), data)),) )

Oh, perfect.  That's exactly the form I've got my data in already.  I
couldn't ask for anything better.

Now I get to see how Python behaves with a list with 160,000 items in
it.  (Probably no different than a list with 1, I bet.)

> # after playing with this a little, you'll love
> # the Python Imaging Library.

I already do.  But you have to start somewhere, and it might as well be
right down there at the undifferentiated quark level;-)

<everyone-should-write-an-xlib-program.-once>-ly y'rs,

PS:  Thanks, /F!

One of the (many) nice things about this list:  After two days, I hadn't
received any replies to my question, so I *knew* it was because the
message hadn't made it through.

This is the only mailing list I'm on for which this is invariably the
case; all the others, it's quite likely that you'll be ignored for days
or weeks on end. ...
Ivan Van Laningham
Callware Technologies, Inc.
ivanlan at
ivanlan at
See also:
Army Signal Corps:  Cu Chi, Class of '70
Author:  Teach Yourself Python in 24 Hours

More information about the Python-list mailing list