1. A method, comprising: determining for each image in a collection of images a respective model of visual weight in the image and a respective model of color in the image; generating an image query from a target visual weight distribution and a target color template; calculating for each of the images a respective score from the image query, the respective visual weight model, and the respective color model; and retrieving at least one of the images from a database based on the respective scores.