The X-standard xwd utility nicely complements Tcl in at least a couple of ways. It can do useful [image manipulation without Tk], and in particular it can be a handy way to convert formats. [DKF], for example, suggests # Does not work if anything is overlapping the canvas, # and only does the currently visible area. exec xwd -id [winfo id $canvaswidget] | convert - foobar.png [[But only available for X, that is, essentially, Unix.]]