Ordered processing of edits for a media editing application
First Claim
1. A non-transitory machine readable medium storing a computer program which when executed by at least one processing unit performs a set of image editing operations on an image, the computer program comprising a set of instructions, that when executed by the at least one processing unit, performs operations comprising:
- receiving a first request via a user interface (UI) selecting a first tool for editing a first image that uses a first image editing operation;
performing the first image editing operation on the first image to produce an edited second image;
receiving a second request via the UI selecting a second tool for performing a second image editing operation on the edited second image;
determining, after the first image editing operation is performed and in response to the second request, that the second image editing operation is an operation to be performed before the first image editing operation according to a table that specifies an order of applying editing operations and that dictates which image editing operations may continue to be applied to an image while certain tools are activated;
removing, based on said determination, the effect of the first image editing operation followed by performing the second image editing operation on the first image to produce an edited third image; and
automatically performing, in response to said determination and upon receiving indication of completion of the second image editing operation, the first image editing operation on the edited third image to produce an edited fourth image.
1 Assignment
0 Petitions
Accused Products
Abstract
Some embodiments provide a non-transitory machine readable medium having a computer program which when executed by at least one processing unit performs a set of image editing operations on an image. The computer program performs a first image editing operation on a first image to produce an edited second image. Upon receiving a request to perform a second image editing operation on the edited second image, the computer program performs the second image editing operation on the first image to produce an edited third image. Upon receiving an indication of completion of the second image editing operation, the computer program automatically performing the first image editing operation on the edited third image to produce an edited fourth image.
-
Citations
35 Claims
-
1. A non-transitory machine readable medium storing a computer program which when executed by at least one processing unit performs a set of image editing operations on an image, the computer program comprising a set of instructions, that when executed by the at least one processing unit, performs operations comprising:
-
receiving a first request via a user interface (UI) selecting a first tool for editing a first image that uses a first image editing operation; performing the first image editing operation on the first image to produce an edited second image; receiving a second request via the UI selecting a second tool for performing a second image editing operation on the edited second image; determining, after the first image editing operation is performed and in response to the second request, that the second image editing operation is an operation to be performed before the first image editing operation according to a table that specifies an order of applying editing operations and that dictates which image editing operations may continue to be applied to an image while certain tools are activated; removing, based on said determination, the effect of the first image editing operation followed by performing the second image editing operation on the first image to produce an edited third image; and automatically performing, in response to said determination and upon receiving indication of completion of the second image editing operation, the first image editing operation on the edited third image to produce an edited fourth image. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory machine readable medium storing a computer program which when executed by at least one processing unit performs operations comprising:
-
receiving a first request via a user interface (UI) selecting a first tool for editing an image that uses a first image editing operation; performing the first image editing operation on a first version of an image to produce a second version of the image; determining, after the first image editing operation is performed and in response to receiving a second request via the UI selecting a second tool for performing a second image editing operation on the image, that the second image editing operation is an operation to be performed before the first image editing operation according to a table that specifies an order of applying editing operations and that dictates which image editing operations may continue to be applied to an image while certain tools are activated; removing, based on said determination, the effect of the first image editing operation followed by performing the second image editing operation on the first version of the image to create a third version of the image; displaying a first animation that transitions from the second version of the image to the first version of the image in order to indicate removal of the first image editing operation from the image; performing, in response to said determination and in response to receiving indication of completion of the second image editing operation, the first image editing operation on the third version of the image to create a fourth version of the image that has been modified by, in order, the second and first image editing operations; and displaying a second animation that transitions from the third version to the fourth version of the image in order to indicate that the first image editing operation has been reapplied to the image. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A non-transitory machine readable medium storing a computer program which when executed by at least one processing unit performs operations comprising:
-
providing a graphical user interface (GUI), the GUI comprising; a display area for displaying an image; and a plurality of tools for performing a plurality of image editing operations on the image; receiving a request via the GUI selecting a particular tool to perform a first operation on the image after second operation has previously been performed to a previous version of the image; determining, after the second image editing operation is performed, that the first operation is an operation to be performed before the second operation according to a table that specifies an order of applying editing operations and that dictates which image editing operations may continue to be applied to an image while certain tools are activated; based on said determination, removing the effect of the second operation followed by performing the first operation on the previous version of the image to obtain a new version of the image; and automatically performing, in response to said determination and upon receiving indication of completion of the first operation, the second operation on the new version of the image. - View Dependent Claims (17, 18, 19)
-
-
20. A method for performing a set of image editing operations on an image, the method comprising:
-
receiving a first request via a user interface (UI) selecting a first tool for editing the image that uses a first image editing operation; performing the first image editing operation on the image with the first tool and displaying a first version of the image that has been modified by the first image editing operation; receiving a second request via the UI selecting a second tool for performing a second image editing operation on the image; determining, after the first image editing operation is performed and in response to the second request, that the second image editing operation is an operation to be performed on the image before the first image editing operation according to a table that specifies an order of applying editing operations and that dictates which image editing operations may continue to be applied to an image while certain tools are activated; based on said determination, displaying a second, previous version of the image that has not been modified by the first image editing operation and a first indicator for indicating that the first image editing operation has been removed from the image; automatically performing the second image editing operation on the second, previous version of the image with the second tool to produce a third version of the image; applying, in response to receiving the first indicator, the first image editing operation to the third version of the image to produce a fourth version of the image; and displaying the fourth version of the image and a second indicator for indicating that the first image editing operation has been applied to the image. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
Specification