1. A method for resizing an image comprising: receiving, at a data processor, data for an image, a seam cost threshold value, and a step size; determining, using the data processor, a saliency map for the image based on the data for the image; determining, using the data processor, a first set of seams for the image based on the determined saliency map, wherein each seam of the first set of seams has a saliency cost below the seam cost threshold value; resizing the image based on a first set of resizing seams to generate a second image, wherein the first set of resizing seams comprises a number of seams equal to the minimum of a number of seams of the first set of seams and the step size; determining, using the data processor, a second set of seams for the second image, wherein each seam of the second set of seams has a saliency cost below the seam cost threshold value; resizing the second image based on a second set of resizing seams to generate a resized image, wherein the second set of resizing seams comprises a number of seams equal to the minimum of a number of seams of the second set of seams and the step size; and outputting display data to effect display of the resized image.