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; and 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.