1. A method comprising: receiving a plurality of images, each of the images having at least one visual attribute; evaluating similarities between the images based in part on their visual attributes; calculating preference scores for each of the images, the preference scores indicating a probability for each of the images to be selected into a summary of the plurality of images; selecting one of the images based on the similarity of the one image to the others of the plurality of images and the preference scores of the one image; and generating the summary of the plurality of images, the summary including the selected one image.