1. A method comprising: receiving a plurality of digital images; determining, for each of the plurality of digital images, image features; calculating a score for each of the plurality of digital images; sorting the plurality of digital images into classes based upon the image features; receiving an indication of a selection of one or more of the plurality of digital images; receiving user data associated with the selection of one or more of the plurality of digital images; updating, using one or more electronic processors, the score for each of the one or more of the plurality of digital images based upon the user data; and selecting at least one additional image from the plurality of digital images based upon the selection of one or more of the plurality of digital images and the scores of plurality of digital images.