1. A computer-implemented method for creating an image collage, comprising: identifying an image-collage template; automatically selecting, by a computer system, a first image from a group of images to be placed in the image-collage template based on one or more predetermined criteria; placing the first image in the image-collage template to fully occupy whole spatial area of the image-collage template; automatically selecting based on the one or more predetermined criteria, by the computer system, one or more additional images from the group of images; automatically adjusting one or more already placed images in the image-collage template by the computer system to accommodate the one or more additional images in the image-collage template, wherein the one or more already placed images comprise the first image; and automatically positioning the one or more additional images and the one or more already placed images contiguous with each other by the computer system to fully occupy the whole spatial area of the image-collage template, wherein an image collage is formed after all images in the group are placed in the image-collage template.