1. A method of generating an assembled group image from subject images, the method comprising: receiving by at least one computing device image selection criteria; determining subjects to be included in the assembled group image, the subjects associated with one or more subject images; for each of the determined subjects, conducting a search using the at least one computing device to select a subject image for inclusion in the assembled group image from the one or more subject images by querying a data store of information about the subject image using the received image selection criteria; generating by the at least one computing device an arrangement for the selected subject images based on information about the subject images stored in the data store, the arrangement including subject positions that are based at least in part on information stored in the data store; and generating by the at least one computing device the assembled group image by arranging the subject images at the subject positions.