1. A method comprising: receiving, by a computing device, a user selection of an image, the computing device storing corresponding thumbnail, preview and master versions of the image, wherein the preview version of the image is designated for loading before the master version of the image is loaded; in response to the user selection, displaying on a display of the computing device the thumbnail version of the image; after displaying the thumbnail version and prior to loading either the master version or the preview version, determining, by the computing device, that a first load time associated with the master version is less than a threshold load time, the threshold load time based on a second load time associated with the preview version, and, in response, determining that the master version of the selected image should be loaded into memory of the computing device instead of the preview version; responsive to determining that the master version of the selected image should be loaded into memory of the computing device instead of the preview version, loading the master version of the image into the memory of the computing device instead of the preview version; and displaying the master version of the image instead of the preview version, wherein the threshold load time comprises the second load time multiplied by a coefficient, and wherein the threshold load time is different than the second load time.