1. A method, comprising: receiving a plurality of images and a plurality of similarity rules for image categorization; comparing each image in the plurality of images with each remaining image from the plurality of images by: applying each similarity rule from the plurality of similarity rules to the each image and the each remaining image from the plurality of images to obtain a numeric result, wherein at least one of the plurality of similarity rules applied to the each image and the each remaining image categorizes images based upon: temperatures at which the each image and the each remaining image were taken, and whether both, the each image and the each remaining image, were shared with a user by an account; and recording the numeric result for the each image and the each remaining image in a numeric representation; using the numeric representation as a reference for clustering the plurality of images into clusters of similar images; and storing the each image from the plurality of images with a marker denoting a cluster to which the each image has been assigned.