1. A method for generating a summary of photos from a plurality of received photos, comprising: classifying the received photos into one or more categories according to predefined attributes; receiving through a controller on a user interface one or more criteria for generating a summary of photos according to a user preference; selecting from among photos in each of the categories according to received criteria; and generating the summary of photos by selecting one or more subsets of the selected photos for each of the categories.