1. A method for auto-resizing an original digital image from an original image to a resized image, where the original image includes foreground elements and background elements, the method comprising: separating the foreground elements from the background elements; determining an original aspect ratio of the foreground elements; creating resized foreground elements by scaling the foreground elements while maintaining the original aspect ratio; creating resized background elements by stretching or shrinking the background elements to fit dimensions of the resized image; and repositioning the resized foreground and background elements on the resized image in order to maintain a design intention of the original image.