1. A method executed by a processor 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, wherein the one or more criteria comprises at least one of: a target number of photos for the one or more of the categories in the summary of photos, wherein the target number of photos comprises specifying at least one percentage of photos for one or more of the categories that makes up a total number of summary photos; and a target ratio of photos for one or more of the categories in the summary of photos, wherein the target ratio comprises a ratio of photos depicting individuals to photos depicting landscapes; selecting from among photos in each of the categories according to received criteria; generating the summary of photos by selecting one or more subsets of the selected photos for each of the categories, wherein the summary of photos comprises combining the one or more subsets of photos into a single summary result; and displaying the summary of photos.