1. A method for customizing an image for display on a device, the method comprising: receiving a user request from a device at a server computer for a customized image to be displayed on the device, the user request including user text, an image selection and a device profile, wherein the user text is received into the device from a user; retrieving a particular image from an image database stored on the server computer based on both the image selection and the device profile; rendering, by the server computer, a text layer that includes the user text received in the user request; compositing, by the server computer, the text layer and the particular image to produce the customized image for the device; and sending the customized image to the device configured to display the customized image on a display.