1. A method, comprising: using a computer to perform: accessing data representing an image; receiving input selecting a portion of the image to be translated in at least one dimension in the image, wherein translating the selected portion of the image comprises moving the selected portion of the image to a different location within the image; receiving input indicating an amount by which the selected portion of the image is to be moved in a given dimension and a direction of motion in the given dimension; applying an edge-weighted seam cropping operation to a region of the image that is adjacent to a region of the image comprising the selected portion of the image in the indicated direction of motion to produce a reduced region of the image; applying a resizing operation to a region of the image that is adjacent to the region of the image comprising the selected portion of the image in a direction opposite the indicated direction of motion to produce an expanded region of the image; generating a modified image comprising: the reduced region of the image; the expanded region of the image; and the region of the image comprising the selected portion of the image, wherein in the modified image, the region of the image comprising the selected portion of the image has been moved from its previous location in the image by the indicated amount in the indicated direction of motion; storing data representing the modified image.