1. An advertising method comprising: providing an advertising template for an advertising sponsor; storing a set of user's images uploaded by a user device to a remote server: with a computer processor, providing for communicating between the remote server and the user device: selecting an advertising image based on the set of the user's images, the selected advertising image being derived from one of the user's images, the selecting including: a) training a classifier on computed image signatures of a labeled set of training images, the computed image signatures being based on pixels of the respective training image by extracting features from patches of the image, the labels being selected from a finite set of image categories; b) categorizing the set of the user's images with the trained classifier into the finite set of image categories, based on computed image signatures of the images in the set, the image signatures being based on pixels of the respective user's image by extracting features from patches of the image; c) selecting the advertising image based on the classifier having been trained on the computed image signatures of the labeled set of training images; generating advertising content to be displayed to a user viewing a web page on the user device, including combining the template with the selected advertising image to create the advertising content, the advertising content being personalized for each user; and providing for displaying the advertising content to the user on the web page, the displayed advertising content comprising a link to the sponsor's web page which is actuatable by the user.