1. A method for presenting similar images of a selected image in a user interface, comprising: identifying a first selected image; identifying a first set of one or more keypoints in the first image; identifying a plurality of sets of one or more keypoints in a plurality of other images; determining a plurality of similarity metrics between the first set and each of the plurality of sets of keypoints, wherein the similarity metrics are a level of similarity between the first image and the plurality of other images, wherein the similarity metrics are distances as measured by points of differences between the first image and the plurality of other images, the distances being determined using a distance algorithm that examines the keypoints that the first image and each of the plurality of other images have in common and the distance algorithm determines the similarity metrics for each of the plurality of other images by subtracting twice the number of keypoints that the first image and a compared image of the plurality of other images have in common from the total number of keypoints found in the first image and the compared image; ranking the plurality of other images based on the similarity metrics; and presenting the plurality of other images in the ranked order around the first image.