1. A system for selecting a digital image, the system comprising: a receiving unit that receives a first set of digital images; an image processor that analyzes the first set of digital images to extract first image features from each of the first set of digital images; a user profile access unit that accesses a user profile stored in a memory, wherein the user profile comprises a preset list of image features corresponding to a second set of digital images previously selected by a user; an image comparing unit that compares the extracted first image features to the preset list of image features; an image ranking unit that ranks each digital image of the first set based on the comparison; a selecting unit that selects each digital image from the first set having a ranking that exceeds a threshold; an assigning unit that assigns a category to each selected digital image based on a comparison of each selected digital image to a prestored category database of digital image categories; a display device that displays each selected digital image with the assigned category; an input receiving unit that receives an input from the user in response to the displaying of each selected digital image and the assigned category; and an updating unit that updates the user profile and the category database in accordance with the input, wherein the selecting unit further selects at least one subsequent digital image from a third set of digital images based on the updated user profile and category database.