1. A system comprising: a computing device; and a computer-readable medium coupled to the computing device and having instructions stored thereon which, when executed by the computing device, cause the computing device to perform operations comprising: receiving image data corresponding to an image; processing the image data to identify one or more features within the image; generating one or more keywords based on each of the one or more features; transmitting the one or more keywords to a remote computing device for displaying a list of the one or more keywords to a user; receiving text, the text comprising at least one keyword of the one or more keywords, that at least one keyword having been selected by the user from the list; and transmitting the image and the text for display, the text being associated with the image.