1. A computer-based method for editing a remotely stored image, comprising: downloading a preview version of the remotely stored image from a server without downloading the remotely stored image from the server, the preview version smaller than the remotely stored image; sending a request to remotely edit the remotely stored image to the server, the request comprising: one or more delta changes indicative of one or more image transformations applied to the preview version of the remotely stored image downloaded from the server, the one or more delta changes associated with one or more of vector data, pixel data, color data, layer data or image bit data; and scripting code for reading the one or more delta changes, the request not comprising a version of the remotely stored image; receiving a response to the request, the response comprising an indication of a status of the remote editing of the remotely stored image; and yielding, by an asynchronous processing component, thread processing to a canvas component configured to render the preview version of the remotely stored image in a browser to allow the canvas component to respond to a user interaction.