1. A method performed by at least one computer, the method comprising: detecting at least one face in at least one digital image using a texture-based detection routine on the at least one digital image the texture-based detection routine involving a first processing run on the at least one digital image to detect a candidate face, and a second processing run on a reduced region of the at least one digital image at one or more incremental rotation angles of the at least one digital image, the second processing run detecting the at least one face if the candidate face is detected in two or more of the incremental rotation angles; determining and storing area co-ordinates of a location of the at least one detected face in the at least one digital image; applying at least one transformation to the at least one detected face to create at least one portrait of the at least one detected face; rotating the at least one portrait at least until the at least one portrait is shown in a vertical orientation and a pair of eyes of the at least one face shown in the at least one portrait are positioned on a horizontal plane; and storing the rotated at least one portrait.