This paper presents a high-quality interpolation approach that can adjust edge sharpness and texture intensity to reconstruct an image according to user's taste in picture quality. Our interpolation approach first resolves an input image I into its skeleton image U and its texture generator V and its residual image D such that I = U·V + D, and then interpolates each of the three components independently with a proper interpolation method suitable to each. The skeleton image is a bounded-variation function meaning a cartoon approximation of I, and interpolated with a super-resolution deblurring-oversampling method that interpolates sharp edges without producing ringing artifacts. The texture generator is an oscillatory function representing regular distinct textures, and interpolated with a standard linear interpolation algorithm. The residual image is a function representing irregular weak textures and reconstruction errors, and interpolated with a statistical re-sampling interpolation algorithm.