1. A computer-based method for editing a remotely stored image, comprising: loading a preview version of the image in a canvas component of a browser; recording one or more image transformations applied to the preview image using a computer-based processor; rendering an edited preview image comprising the one or more image transformations; and sending a request to remotely edit the image, upon a commit to the edited preview version of the image, the request comprising one or more delta changes indicative of the one or more image transformations.