1. A method, comprising: acquiring a set of amplitude values describing pixels in an image; and performing image scaling on the image by: identifying a target pixel from the set of pixels; identifying a preceding pixel to the target pixel; defining an amplitude range of amplitudes between the amplitude of the preceding pixel and the target pixel; determining when interpolation between the preceding pixel and target pixel will result in an interpolated pixel having an interpolated amplitude outside of the amplitude range; based on the determination, selecting an interpolation slope; and providing the selected interpolation slope for use in generating a set of interpolated pixels between the preceding pixel and the target pixel along a curve defining amplitudes of interpolated pixels, wherein the curve has the selected interpolation slope at the target pixel.