1. A computer implemented method of iteratively generating a collage of images, said method comprising: receiving image saliency data for a plurality of images, said plurality of images to be collaged within a templated viewing region; scaling a template relative to said plurality of images to generate said templated viewing region; generating an initial collage layout of said plurality of images within said templated viewing region; and optimizing said initial collage layout, wherein said optimizing comprises iteratively adjusting said initial collage layout by selecting a minimized layout occlusion cost.