1. A method for assigning an aesthetic score to an image, comprising: receiving an image comprising a set of global features; extracting a set of global features for the image, the extraction comprising determining a plurality of scales, for each of the plurality of scales, segmenting the image into a plurality of regions, and for each of the plurality of scales and the plurality of regions: computing a plurality of nearest and farthest regions according to a distance function; computing a local histogram of oriented gradients; and computing a color; encoding the extracted set of global features into a high-dimensional feature vector; reducing the dimension of the high-dimensional feature vector; and applying a machine-learned model to assign an aesthetic score to the image, wherein a more aesthetically-pleasing image is given a higher aesthetic score and a less aesthetically-pleasing image is given a lower aesthetic score.