1. A computer-implemented method comprising: maintaining an index of image index files, each image index file representative of a digital image of an advertisement; receiving an image query, the image query comprising a digital image; calculating an image index file representative of the digital image; comparing the image index file of the digital image with the image index files representative of the advertisements; transmitting at least one advertisement based on the comparison.