1. A method for scaling an image, the method comprising: acquiring an image of a first size; detecting a geometry of the image; scaling the image to a second size; generating a one-dimensional horizontal filter with a first cut-off frequency; generating a one-dimensional vertical filter with a second cut-off frequency less than the first cut-off frequency; performing an outer product function on the horizontal and vertical filter to generate a two-dimensional filter; rotating the two-dimensional filter into a plurality of different directions and storing at least one filter for each of the plurality of different directions; and filtering the scaled image with at least one of the stored filters based on the detected geometry.