1. A method for tagging an image of an individual in a plurality of photos, the method comprising: providing a first plurality of photos, each of the first plurality of photos comprising an identified facial image of the individual; processing the facial image of the individual in each of the first plurality of photos to generate a feature vector for the individual, wherein the feature vector is based on a plurality of factors comprising facial expression, hair style, hair color, facial pose, eye color, texture of the face, color of the face and facial hair; analyzing a second plurality of photos to determine if a facial image of the individual is present in a photo of the second plurality of photos, the analysis comprising determining if a facial image in each of the photos of the second plurality of photos matches the feature vector for the individual; identifying each of the photos of the second plurality of photos having a facial image of the individual to create a third plurality of photos; and tagging each of the photos of the third plurality of photos to identify the facial image of the individual in each of the third plurality of photos, wherein tagging comprises determining the facial image in the photo, storing the facial image in the photo in a database, storing an identifier for the photo in the database, and storing an identifier for the individual in a database.