1. A computer-implemented method of organizing a plurality of images, the method comprising: for each image in the plurality of images, operating a computer processor to determine at least one image allocation criteria, the at least one image allocation criteria including at least one image-specific allocation criteria, wherein the at least one image-specific allocation criteria comprises a similarity distance between that image and at least one other image in the plurality of images measuring how similar in appearance that image and the at least one other image are; and, allocating the plurality of images into a plurality of groups of images such that each image in the plurality of images is allocated to at least one group in the plurality of groups of images using the image allocation criteria for each image, wherein the plurality of groups of images comprises a plurality of similar image groups and the plurality of images are divided into the plurality of similar image groups by allocating each image in the plurality of images to one of the similar image groups based on the at least one image-specific allocation criteria for that image.