Use Canvas.redraw rather than manual Tk <Configure> in resizing operations
Add a complete redraw operation for control from external programs

This allows you to change aspects of the image and rerender
Remove unnecessary Tk namespacing, combine :sticky with grid()