A method comprising: receiving, from a user, a definition of a custom class for a defined image region, wherein the definition includes one or more image characteristics of the defined image region; associating a defined set of editing options with the custom class, wherein the defined set of editing options is a subset of a plurality of available editing options; detecting a region (506, 508, 510, 512, 514, 516, 518, 520, 522) of an image based on one or more characteristics of one or more pixels of the image, the region including only a portion of the image; determining an identified class of the detected region from a plurality of identifiable classes of regions, wherein each of the plurality of identifiable classes of regions is associated with a respective set of one or more editing options, each editing option in each set being associated with one or more edit operations operable to adjust one or more values of one or more pixels of the image; wherein the identified class is the custom class based on a determination that one or more image characteristics of the detected region match the one or more image characteristics of the defined image region of the custom class; presenting, based on the most common of previously selected editing options selected for the custom class of the detected region, a set of editing options for selection, wherein the set of editing options is included in the defined set of editing options associated with the custom class, wherein each of the editing options in the presented set is operable to adjust one or more values of one or more pixels of the detected region, and wherein the presented set of editing options is different from at least one of other sets of editing options associated with identifiable classes other than the custom class; and providing the definition of the custom class and the associated set of editing options to one or more devices for use with one or more images associated with one or more other users. receiving, from a user, a definition of a custom class for a defined image region, wherein the definition includes one or more image characteristics of the defined image region; associating a defined set of editing options with the custom class, wherein the defined set of editing options is a subset of a plurality of available editing options; detecting a region (506, 508, 510, 512, 514, 516, 518, 520, 522) of an image based on one or more characteristics of one or more pixels of the image, the region including only a portion of the image; determining an identified class of the detected region from a plurality of identifiable classes of regions, wherein each of the plurality of identifiable classes of regions is associated with a respective set of one or more editing options, each editing option in each set being associated with one or more edit operations operable to adjust one or more values of one or more pixels of the image; wherein the identified class is the custom class based on a determination that one or more image characteristics of the detected region match the one or more image characteristics of the defined image region of the custom class; presenting, based on the most common of previously selected editing options selected for the custom class of the detected region, a set of editing options for selection, wherein the set of editing options is included in the defined set of editing options associated with the custom class, wherein each of the editing options in the presented set is operable to adjust one or more values of one or more pixels of the detected region, and wherein the presented set of editing options is different from at least one of other sets of editing options associated with identifiable classes other than the custom class; and providing the definition of the custom class and the associated set of editing options to one or more devices for use with one or more images associated with one or more other users.