1. A non-transitory computer-readable medium embodying program code executable in at least one computing device that, when executed, causes the at least one computing device to: associate a client device with a user account of an electronic commerce system; analyze a digital image captured by a digital camera of the client device to: identify a plurality of objects in a setting embodied in the digital image; identify a plurality of colors associated with the plurality of objects identified in the setting; and identify a plurality of empty regions in the setting embodied in the digital image, the plurality of empty regions being identified as a region in the setting in which no object is programmatically recognized; identify a recommended item from a plurality of items available via the electronic commerce system, the recommended item identified utilizing at least historical data associated with the user account, the plurality of colors, the plurality of objects, and the plurality of empty regions identified in the digital image; preprocess a representative image of the recommended item for insertion into at least one of the plurality of empty regions in the digital image by removing at least one portion of the representative image such that at least one of the plurality of objects appears in front of the representative image; modify the digital image to include at least the representative image of the recommended item in the at least one of the plurality of empty regions; and send the modified digital image to the client device for rendering in a display.