1. A method, comprising: determining, by a server, a first image based at least in part on an image identifier received from a client device, the first image comprising a plurality of layers; for each layer in the plurality of layers, sending, by the server, a representation of that layer of the image to the client device, wherein the representation is individually selectable on the client device, wherein the representations are identified or generated based on each respective representation having a resolution below a threshold; receiving, by the server, a selection of at least two representations from the plurality of representations from the client device; in response to receiving the selection from the client device, obtaining, by the server, a flattened composite image comprising image data from only those layers in the plurality of layers that correspond to the selected representations; and sending, by the server, the flattened composite image to the client device.