1. A method comprising: obtaining an image including image content; causing a display of the image on a display device; obtaining one or more identifications of content depicted in the image; selecting and applying a plurality of techniques to determine a current orientation of the content depicted in the image, wherein the current orientation is determined based on the one or more identifications of the content, wherein the plurality of techniques are selected from a plurality of available techniques; determining a plurality of different amounts of rotation that orient the content closer to a reference orientation than to the current orientation, wherein the different amounts of rotation are associated with different techniques of the plurality of techniques applied to determine the current orientation, wherein each of the plurality of different amounts of rotation indicates a different rotated orientation of the image; receiving input from a user in a graphical interface of an image editing program displayed on the display device, the input instructing rotation of the image; in response to the input, selecting one of the plurality of different amounts of rotation and rotating the image by the selected amount of rotation to the rotated orientation closest to the display of the image among the different rotated orientations in a rotational direction indicated by the user input; and causing an updated display of the rotated image, including displaying the image at a displayed rotated orientation based on the selected amount of rotation.