1. A computer-implemented method comprising: analyzing and tagging, by a computing device, a plurality of photographs stored in a repository, wherein the tagging includes: tagging each of the plurality of photographs with identities of individuals in the plurality of photographs, tagging each of the plurality of photographs with identified types of garments in the plurality of photographs, and tagging each of the plurality of photographs with identified types of environment in the plurality of photographs; receiving, by the computing device, an indication of a selected garment and a selected individual; determining, by the computing device, a selected photograph from the plurality of photographs based on a score of the appropriateness of outfit, appropriateness of environment, and usage patterns for each of the plurality of photographs; generating, by the computing device, an augmented photograph by superimposing an image of the selected garment on the selected photograph; and transmitting, by the computing device, the augmented photograph to a client device.