1. An apparatus comprising: one or more hardware processors; and one or more memory devices storing computer-executable instructions, the computer-executable instructions causing the one or more hardware processors to: provide a user interface, the user interface including a plurality of digital images and a plurality of criteria for selection; receive, via the user interface, a selection of at least a subset of the plurality of digital images; receive, via the user interface, user input providing a selection of one or more criteria of the plurality of criteria from criteria options presented on the user interface, wherein the one or more criteria specify an objective for analyzing the at least a subset of the plurality of digital images according to visual characteristics and non-visual characteristics of the at least a subset of the plurality of digital images; select, based on the objective specified by the one or more criteria, a heuristic from a plurality of heuristics; analyze, using the heuristic, the at least a subset of the plurality of digital images by comparing the at least a subset of the plurality of digital images to each other digital image in the at least a subset of the plurality of digital images in accordance with the visual and non-visual characteristics, the comparing generating scores that quantify the visual and non-visual characteristics for each digital image of the at least a subset of the plurality of digital images in accordance with the objective specified by the one or more criteria selected via the user interface; determine, based on the analysis, ranking values associated with the at least a subset of the plurality of digital images, the ranking values including the scores that quantify the visual and non-visual characteristics for each digital image of the at least a subset of the plurality of digital images relative to the visual and non-visual characteristics for each other digital image of the at least a subset of the plurality of digital images; determine one or more digital images of the at least a subset of the plurality of digital images having a score greater than the scores associated with each other digital image of the at least a subset of the plurality of digital images; cause the one or more digital images and information regarding the one or more digital images to be presented via a display; receive the user input regarding at least one digital image of the one or more digital images, the user input selecting the at least one digital image of the one or more digital images; and use machine learning to determine a learned operation to automatically perform with respect to the at least one digital image selected based on the user input.