1. A method for replacing a face in a first digital image with a face from a second digital image comprising: a. automatically detecting one or more faces in the first digital image; b. identifying at least one target face from the detected faces that needs to be replaced; c. automatically detecting one or more faces in the second digital image; d. identifying at least one source face from the second image detected faces for replacing the target face; e. using features from the target and source faces to perform facial geometry and appearance corrections to the source face; and f. replacing the target face with the corrected source face and blending the corrected source face into the first digital image.