1. A system, comprising: one or more computers including one or more storage devices storing instructions that when executed by the one or more computers cause the one or more computers to perform operations comprising: receiving a search query; receiving data identifying a set of digital images that are responsive to the search query; after receiving the search query, extracting one or more features from each digital image of the set of digital images that are responsive to the search query; before providing any search results page in response to the search query, comparing one or more respective features from each digital image of the set to one or more corresponding features of each other digital image of the set, assigning each digital image of the set to a respective cluster based at least on comparing one or more respective features from the digital image of the set to one or more corresponding features of each other digital image of the set, and selecting a respective canonical digital image for each cluster based on a search rank of the respective canonical digital image; and providing, in response to the search query, a search results page that includes a representation of the respective, canonical digital image for one or more of the clusters.