1. A method performed by one or more computer devices, the method comprising: receiving, by at least one of the one or more computer devices, a search query; identifying, by at least one of the one or more computer devices and based on the search query, images; assigning, by at least one of the one or more computer devices and based on one or more features associated with each image of the identified images, the identified images to a respective cluster of a plurality of clusters, a plurality of the identified images being assigned to one of the plurality of clusters; assigning, by at least one of the one or more computer devices and based on one or more features associated with each image of the plurality of the identified images, the plurality of the identified images to a respective layer of a plurality of layers; generating, by at least one of the one or more computer devices, a document that includes information regarding the identified images arranged according to the plurality of clusters and the plurality of layers, the document including, for the one of the plurality of clusters, a first image, corresponding to one of the plurality of the identified images assigned to a first one of the plurality of layers, and a plurality of second images, corresponding to multiple ones of the plurality of the identified images assigned to a second one of the plurality of layers, a size of the first image being greater than a size of each of the plurality of second images, the first image being provided, for presentation, on top of the plurality of second images, within the document, to at least partially cover the plurality of second images, and at least one of the plurality of second images being at least partially visible within the document; and providing, by at least one of the one or more computer devices, the document for presentation on a display associated with a client device.