1. A method comprising: acquiring a plurality of amplitude values respectively describing a set of pixels in an image; and performing image scaling on the image by: identifying a first pixel from the set of pixels; identifying a second pixel from set of pixels, wherein the second pixel precedes the first pixel in the set of pixels; defining a range of amplitude values between the amplitude value of the second pixel and the amplitude value of the first pixel; determining an interpolation slope for the first pixel based on at least (i) a first slope determined between the second pixel and the first pixel and (ii) a second slope determined between the first pixel and a third pixel, wherein the third pixel is adjacent to and follows the first pixel in the set of pixels; wherein determining the interpolation slope comprises selecting the interpolation slope based, at least in part, on relative magnitudes of the first slope, the second slope, and an average of the first slope and the second slope; and generating a set of interpolated pixels between the second pixel and the first pixel along a curve defining amplitude values of the interpolated pixels based, at least in part, on the selected interpolation slope, wherein the curve has the selected interpolation slope at the first pixel.