1. A computer implemented method of generating an image display comprising: automatically selecting, by a processor, a digital image template having one or more windows, wherein required image attributes are assigned to each of the one or more windows, and wherein the required image attributes specify preferred characteristics of multimedia content assets to be disposed in each of the one or more windows; the processor receiving multimedia content assets, wherein each multimedia content asset is a digital image or a video, and wherein each multimedia content asset comprises a plurality of image attributes; storing the multimedia content assets in a memory; computing, by the processor, a relative fitness score for each one of the multimedia content assets in relation to each of the one or more windows, wherein the relative fitness score is a function of compatibility between the image attributes for each multimedia content asset and a given window's one or more required image attributes; for each window, the processor automatically selecting a multimedia content asset with the highest relative fitness score; and displaying on an electronic display the digital image template wherein a selected multimedia content asset is disposed in each of the one or more windows.