1. A method comprising: receiving a first digital image; receiving a text string indicating at least a time frame; processing the text string to identify at least the time frame and determine whether the time frame is a future time frame or a past time frame; responsive to determining whether the time frame is the future time frame or the past time frame, predicting how at least one element of the first digital image will change or has changed during the time frame; responsive to predicting how the at least one element of the first digital image will change or has changed during the time frame, generating, using a processor, at least one reference digital image that is a revised version of the first digital image, the reference digital image including at least one change to the at least one element corresponding to how the at least one element will change or has changed during the time frame; comparing the reference digital image to each of a plurality of other digital images; based on comparing the reference digital image to each of the plurality of other digital images, assigning a correlation parameter to each of the plurality of other digital images, each correlation parameter indicating how closely a respective other digital image matches the reference digital image; and outputting for presentation to a user a portion of the plurality of other digital images having highest correlation parameters.