in reply to Not able to display a image on a canvas in perl/tk

You need to tell the geometry manager how to arrange widgets. So minimally something like this:
$c->pack(-expand => 1, -fill => 'both');