1. A method for applying enhancements to a digital image, the method comprising the steps of: a) providing an interface to display a preview of an image to the user; b) selecting at least one image reference point; c) overlaying a graphical mark over the displayed image for each of the at least one image reference point; d) determining a number representative of an effect strength for a plurality of pixels in the image for each of said graphical marks, said number representative of an effect strength being calculated as a function of the pixel location and pixel color at the location of the graphical mark and the pixel location and pixel color of each of the pixels of the plurality of pixels using a mixing function; e) receiving parameters for one or more than one image modification functions; and f) selectively modifying the plurality of pixels identified in step d) with the one or more than one image modification functions.