1. A method for straightening a digital image, the method comprising: displaying the digital image on a display device; wherein the digital image is a pre-crop image; receiving first user input from a user interface control; in response to the first input, entering a mode in which: as a user enters second input, the rotational orientation of the visual content of the pre-crop image dynamically changes relative to the display device; as the rotational orientation of the visual content of the pre-crop image is being dynamically changed relative to the display device based on the second input, the rotational orientation of the peripheral shape of the pre-crop image relative to the display device does not change; as the rotational orientation of the visual content of the pre-crop image is being dynamically changed, an indication of how the pre-crop image will be cropped to create a post-crop image is automatically displayed in response to changing the rotational orientation of the visual content; wherein the pre-crop image and post-crop images are different images and the pre-crop image contains the post-crop image; and in response to third input, exiting the mode while leaving the rotational orientation of the visual content of the pre-crop image at the rotational orientation of the visual content that currently exists at the time the third input is received.