1. A non-transitory machine readable medium storing a program which when executed by at least one processing unit provides a graphical user interface (GUI) for editing an image, the GUI comprising: a displaying area for displaying an image; and an image processing tool for (i) receiving a plurality of touch inputs on an area of the image while touch on the display area is maintained and (ii) incrementally applying an effect to the area each time the area receives a touch input.