1. A method for image enhancement, comprising: with an image processing system, executes instructions for: providing for a semantic class to be assigned to a digital image based on image content, the assigned semantic class being selected from a plurality of semantic classes; and providing for an aesthetic enhancement to be applied to the image based on an image quality of the image and the assigned semantic class, the enhancement including at least one enhancement dimension selected from a plurality of enhancement dimensions.