1. A computer-implemented method for transforming data to generate a layout, the computer-implemented method comprising performing computer-implemented operations for: executing a layout generator at a computing device to obtain the data, the data comprising an image and at least one of text or another element of content; analyzing the image, using the layout generator, to identify a salient region of the image; selecting, based at least partially upon the data, a design comprising a viewport frame, a salient region placement frame, and a text placement frame; moving or cropping the image such that the salient region of the image is located at a location within a layout that corresponds to the salient region placement frame of the design; placing the text or the other element of content at a location within the layout that corresponds to a location of the text placement frame within the design; and generating the layout comprising at least a portion of the image and at least a portion of the text.