1. A computer-implemented method for creating an image collage, comprising: automatically placing, by a computer system, a first image in the image-collage template to fully occupy whole spatial area of the image-collage template, wherein the first image is selected from a group of images; automatically adjusting one or more already placed images in the image-collage template by the computer system to accommodate one or more additional images in the image-collage template, wherein the one or more already placed images comprise the first image, wherein the one or more additional images are selected from the group of images; 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.