1. A computer-implemented method of automatically determining a name of a person appearing in an image, comprising: receiving a collection of web pages containing a plurality of images; for each of the images, identifying a set of names associated with the image based on a text analysis of at least one of the web pages; performing face detection and clustering on the plurality of images to generate a plurality of face clusters, wherein each of the face clusters is associated with one person and includes a set of at least one image from the plurality of images in which a face of the one person was detected; for each of the face clusters, identifying a label for the face cluster based on the set of names associated with each image in the face cluster; determining a name of a first person appearing in at least one of the images based on the identified label for one of the face clusters associated with the first person; and wherein the receiving, identifying a set of names, performing face detection and clustering, identifying a label, and determining a name are performed by at least one processor.
10. The computer-implemented method of claim 1 , and further comprising: automatically adding the name of the first person to the at least one image in which the first person appears.