Adobe Photoshop® only has 5 different interpolation methods to choose from for rotations. The utility software suite ImageMagick allows us to do a lot more variations. This page tests all the combinations of interpolation & filter algorithms.
JincCubicSplineGaussianQuadraticHammingParzenRobidouxTriangleBartlettHermiteBoxLanczos2SharpLanczos2MitchellBohmanBlackmanKaiserRobidouxSharpHannCosineWelchLanczosLanczosSharpLanczosRadiusLagrangeCatromCubicSplineSinc (360° & 3600°) 16200° gets too bigSincFast (360° & 3600°) 16200° gets too big
JincCubicSplineGaussianQuadraticPointHammingParzenRobidouxTriangleBartlettHermiteBoxLanczos2SharpLanczos2MitchellBohmanBlackmanKaiserRobidouxSharpHannLanczosSharpCosineWelchLanczosLanczosRadiusLagrangeCatromCubicSplineSinc (360° & 3600°) 16200° gets too bigSincFast (360° & 3600°) 16200° gets too big
Blend
JincCubicSplineGaussianQuadraticPointHammingParzenRobidouxTriangleBartlettHermiteBoxLanczos2SharpLanczos2MitchellBohmanBlackmanKaiserRobidouxSharpHannCosineWelchLanczosLanczosSharpLanczosRadiusLagrangeCatromCubicSplineSinc (360° & 3600°) 16200° gets too bigSincFast (360° & 3600°) 16200° gets too big
Catrom
PointJincCubicSplineGaussianQuadraticHammingParzenRobidouxTriangleBartlettHermiteBoxLanczos2SharpLanczos2MitchellBohmanBlackmanKaiserRobidouxSharpHannCosineWelchLanczosLanczosSharpLanczosRadiusLagrangeCatromCubicSplineSinc (360° & 3600°) 16200° gets too bigSincFast (360° & 3600°) 16200° gets too big
Integer
JincCubicSplineGaussianQuadraticPointHammingParzenRobidouxTriangleBartlettHermiteBoxLanczos2SharpLanczos2MitchellBohmanBlackmanKaiserRobidouxSharpHannCosineWelchLanczosLanczosSharpLanczosRadiusLagrangeCatromCubicSplineSinc (360° & 3600°) 16200° gets too bigSincFast (360° & 3600°) 16200° gets too big
Mesh
JincCubicSplineGaussianQuadraticPointHammingParzenRobidouxTriangleBartlettHermiteBoxLanczos2SharpLanczos2MitchellBohmanBlackmanKaiserRobidouxSharpHannCosineWelchLanczosLanczosSharpLanczosRadiusLagrangeCatromCubicSplineSinc (360° & 3600°) 16200° gets too bigSincFast (360° & 3600°) 16200° gets too big
Nearest
JincCubicSplineGaussianQuadraticHammingParzenRobidouxTriangleBartlettHermiteBoxPointLanczos2sharpLanczos2MitchellBohmanBlackmanKaiserRobidouxSharpHannLanczosSharpCosineWelchLanczosLanczosRadiusLagrangeCatromCubicSplineSinc (360° & 3600°) 16200° gets too bigSincFast (360° & 3600°) 16200° gets too big
Spline
PointJincCubicSplineGaussianQuadraticHammingParzenRobidouxTriangleBartlettHermiteBoxLanczos2sharpLanczos2MitchellBohmanBlackmanKaiserRobidouxSharpHannCosineWelchLanczosLanczosSharpLanczosRadiusLagrangeCatromCubicSplineSinc (360° & 3600°) 16200° gets too bigSincFast (360° & 3600°) 16200° gets too big
Average4
JincCubicSplineGaussianQuadraticPointHammingParzenRobidouxTriangleBartlettHermiteBoxLanczos2sharpLanczos2MitchellBohmanBlackmanKaiserRobidouxSharpHannLanczosSharpCosineWelchLanczosLanczosRadiusLagrangeCatromCubicSplineSinc (360° & 3600°) 16200° gets too bigSincFast (360° & 3600°) 16200° gets too big
Average9
JincCubicSplineGaussianQuadraticPointHammingParzenRobidouxTriangleBartlettHermiteBoxLanczos2sharpLanczos2MitchellBohmanBlackmanKaiserRobidouxSharpHannLanczosSharpCosineWelchLanczosLanczosRadiusLagrangeCatromCubicSplineSinc (360° & 3600°) 16200° gets too bigSincFast (360° & 3600°) 16200° gets too big
Average16
JincCubicSplineGaussianQuadraticPointHammingParzenRobidouxTriangleBartlettHermiteBoxLanczos2sharpLanczos2MitchellBohmanBlackmanKaiserRobidouxSharpHannLanczosSharpCosineWelchLanczosLanczosRadiusLagrangeCatromCubicSplineSinc (360° & 3600°) 16200° gets too bigSincFast (360° & 3600°) 16200° gets too big