1. A method for producing an image, comprising: creating an image template having a customizable region including an image of a face; extracting a 2D object from a source image, including identifying a face in the source image and extracting features of the identified face; creating a 3D model of the extracted 2D object, including fitting the extracted features to a 3D face model; manipulating the 3D model in response to the customizable region to transform the extracted 2D object to a modified 2D object, including generating a plurality of virtual views of the extracted face in various orientations such that the modified 2D object is a reoriented image of the identified face having an angular position based on the customizable region; and merging the transformed 2D object into the image template by a computer processor to create a customized image.