1. A method comprising: receiving, at a client system, a request for editing an image presented by the client system, the client system publishing content including the image to an end user, the end user accessing the content via a webpage using an end user device; presenting, at the client system, an image editing tool that is associated with an image processing system that provides image processing services to the client system, the image editing tool configured to (a) receive from the client system various editing operations performed on the image to generate a processed image and (b) generate a set of image processing instructions corresponding to the editing operations, wherein the image editing tool is presented in the same webpage that displays the content to the end user, and wherein the image editing tool enables a user to edit the image in the webpage and while the image is being displayed with the content as published to the end user, wherein the client system, the image processing system and the end user device are distinct entities; sending, by the image editing tool at the client system, the set of image processing instructions to the image processing system; retrieving, by the image processing system, a copy of the image from a cache associated with the image processing system; and processing, by the image processing system, the copy of the image based on the set of image processing instructions to generate the processed image, wherein a first request for accessing the content from the end user is received at the client system, wherein the client system requests the image processing system to process the image, and wherein the copy of the image is processed by the image processing system, wherein the processing includes: receiving, by a server in a first tier of a multi-tiered server architecture, an image processing request for processing the copy of the image, determining, by the server in the first tier, if the processed image is stored in a first cache associated with the first tier, in an event the processed image is stored in the first cache, returning the processed image to the client system, in an event the processed image is not stored in the first cache, adding, by the server in the first tier, the image processing request into a queue at a server of a load balancing tier of the multi-tiered server architecture, retrieving, by a server of a second tier of the multi-tiered server architecture, the image processing request from the queue, obtaining, by a server of a third tier of the multi-tiered server architecture, the copy of the image from a storage system if the copy of the image is not stored at a second cache associated with the second tier, and processing, by the server of the second tier, the copy of the image to generate the processed image.