1. A computer-implemented method for placing personalized text into an image comprising: determining a location and region within the image where the text is to be placed; estimating the 3D geometry of the surface proximate to the location where the text is to be placed; receiving a personalized text string; and incorporating the personalized text string into the image to appear as if it is rendered onto the surface or object according to the estimated 3D geometry.