Abstract: A system and method for providing nested controls for manipulating a digital image. A system may typically include a client computer having a web browser application executing thereon and having an in-browser image manipulation application executing within the context of the web browser application. Such an in-browser image manipulation application may be operated by a user to display a digital image to be manipulated. A user may select an editable feature, such as color scheme or brightness, of the digital image. In response to selecting the editable feature, the application may display the control feature adjacent to the digital image such that a user may manipulate the control feature in real-time. In response to manipulating the control feature, changes to the digital image are displayed in real-time.
Abstract: A system and method for preserving and retrieving editing history of a digital image. One method includes identifying a user of an in-browser photo-editing application, retrieving a plurality of digital photographs from a data store, the plurality of digital photographs associated with at least one previous photo-editing session of the identified user, and presenting selectable images of the retrieved digital photographs on a display, each image having an associated editing history. Such a system and method provides several advantages over the prior art. First, as a user may manipulate images over the course of time in various manners with various editing programs, the entire history of such edits may be preserved. Having the editing history known and retrievable allows the user to undo any or all editing manipulations to return to an original digital image as it was originally stored in the system.