1. An image processing apparatus, comprising: a face detector configured to detect a face region from an image including a face of a user, the face detector outputting first face orientation information indicating an orientation of the face of the user; a part detector configured to detect a positional layout of a part of the face included in the face region detected by the face detector, the part detector outputting second face orientation information indicating an orientation of the face of the user in response to the positional layout of the part; a determiner configured to determine an attribute of the face on the basis of the positional layout of the part detected by the part detector and calculating a score indicating attribute determination results; a model selector configured to select, on the basis of the score calculated by the determiner, a model that is to be displayed in place of the face of the user in the image; an image generator configured to generate an image of a face of the model selected by the model selector and to synthesize the image of the face of the model over the face of the user within the face region to create a second image; and a face orientation parameter selector configured to select a parameter controlling an orientation of the face of the model generated by the image generator, on the basis of time variations of the first face orientation information and time variations of the second face orientation information, if the orientation of the face of the user in the face region detected by the face detector is in the vicinity of a border of a detection range of the face detector.