1. A computer-implemented method for producing a photo album having a first page and a second page, comprising: sorting a plurality of images according to a primary predetermined criterion to produce a list of sorted images by a computer system, wherein the plurality of images are to be incorporated into the photo album; automatically separating, by the computer system, the sorted images into a first page group and a second page group using one or more secondary criteria, wherein the one or more secondary criteria are at least in part based on color content associated with the sorted images; determining popular colors in the two or more of the sorted images; determining if popular colors in the two or more of the sorted images are within a predetermined distance in a color space; placing two or more of the sorted images in the first page group if popular colors in the two or more of the sorted images are within the predetermined distance in the color space, wherein the first page group of one or more images is to be placed in the first page of the photo album, wherein the second page group of one or more images is to be placed in the second page of the photo album; automatically selecting a first page layout from a library of page layouts, wherein the first page layout is configured to receive a number of one or more images that match the number of one or more images in the first page group; automatically selecting a second page layout from the library of page layouts, wherein the second page layout is configured to receive a number of one or more images that match the number of one or more images in the second page group; automatically placing the one or more images in the first page group into the first page layout; and automatically placing the one or more images in the second page group into the second page layout to produce the second page in the photo album.