ImageMagick Interpolation & Filter Combinations
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.
Thanks @urban-warrior for the fix!
The starting image:
11 Interpolations × 31 Filters:
5° of rotation
× 72 iterations = 360° (top)
× 45 revolutions = 16200° (bottom)
black
white
checker
none
Bilinear
Jinc
Cubic
Spline
Gaussian
Quadratic
Point
Hamming
Parzen
Robidoux
Triangle
Bartlett
Hermite
Box
Lanczos2Sharp
Lanczos2
Mitchell
Bohman
Blackman
Kaiser
RobidouxSharp
Hann
LanczosSharp
Cosine
Welch
Lanczos
LanczosRadius
Lagrange
Catrom
CubicSpline
Sinc (360° & 3600°) 16200° gets too big
SincFast (360° & 3600°) 16200° gets too big
Blend
Jinc
Cubic
Spline
Gaussian
Quadratic
Point
Hamming
Parzen
Robidoux
Triangle
Bartlett
Hermite
Box
Lanczos2Sharp
Lanczos2
Mitchell
Bohman
Blackman
Kaiser
RobidouxSharp
Hann
Cosine
Welch
Lanczos
LanczosSharp
LanczosRadius
Lagrange
Catrom
CubicSpline
Sinc (360° & 3600°) 16200° gets too big
SincFast (360° & 3600°) 16200° gets too big
Catrom
Point
Jinc
Cubic
Spline
Gaussian
Quadratic
Hamming
Parzen
Robidoux
Triangle
Bartlett
Hermite
Box
Lanczos2Sharp
Lanczos2
Mitchell
Bohman
Blackman
Kaiser
RobidouxSharp
Hann
Cosine
Welch
Lanczos
LanczosSharp
LanczosRadius
Lagrange
Catrom
CubicSpline
Sinc (360° & 3600°) 16200° gets too big
SincFast (360° & 3600°) 16200° gets too big
Integer
Jinc
Cubic
Spline
Gaussian
Quadratic
Point
Hamming
Parzen
Robidoux
Triangle
Bartlett
Hermite
Box
Lanczos2Sharp
Lanczos2
Mitchell
Bohman
Blackman
Kaiser
RobidouxSharp
Hann
Cosine
Welch
Lanczos
LanczosSharp
LanczosRadius
Lagrange
Catrom
CubicSpline
Sinc (360° & 3600°) 16200° gets too big
SincFast (360° & 3600°) 16200° gets too big
Mesh
Jinc
Cubic
Spline
Gaussian
Quadratic
Point
Hamming
Parzen
Robidoux
Triangle
Bartlett
Hermite
Box
Lanczos2Sharp
Lanczos2
Mitchell
Bohman
Blackman
Kaiser
RobidouxSharp
Hann
Cosine
Welch
Lanczos
LanczosSharp
LanczosRadius
Lagrange
Catrom
CubicSpline
Sinc (360° & 3600°) 16200° gets too big
SincFast (360° & 3600°) 16200° gets too big
Nearest
Jinc
Cubic
Spline
Gaussian
Quadratic
Hamming
Parzen
Robidoux
Triangle
Bartlett
Hermite
Box
Point
Lanczos2sharp
Lanczos2
Mitchell
Bohman
Blackman
Kaiser
RobidouxSharp
Hann
LanczosSharp
Cosine
Welch
Lanczos
LanczosRadius
Lagrange
Catrom
CubicSpline
Sinc (360° & 3600°) 16200° gets too big
SincFast (360° & 3600°) 16200° gets too big
Spline
Point
Jinc
Cubic
Spline
Gaussian
Quadratic
Hamming
Parzen
Robidoux
Triangle
Bartlett
Hermite
Box
Lanczos2sharp
Lanczos2
Mitchell
Bohman
Blackman
Kaiser
RobidouxSharp
Hann
Cosine
Welch
Lanczos
LanczosSharp
LanczosRadius
Lagrange
Catrom
CubicSpline
Sinc (360° & 3600°) 16200° gets too big
SincFast (360° & 3600°) 16200° gets too big
Average4
Jinc
Cubic
Spline
Gaussian
Quadratic
Point
Hamming
Parzen
Robidoux
Triangle
Bartlett
Hermite
Box
Lanczos2sharp
Lanczos2
Mitchell
Bohman
Blackman
Kaiser
RobidouxSharp
Hann
LanczosSharp
Cosine
Welch
Lanczos
LanczosRadius
Lagrange
Catrom
CubicSpline
Sinc (360° & 3600°) 16200° gets too big
SincFast (360° & 3600°) 16200° gets too big
Average9
Jinc
Cubic
Spline
Gaussian
Quadratic
Point
Hamming
Parzen
Robidoux
Triangle
Bartlett
Hermite
Box
Lanczos2sharp
Lanczos2
Mitchell
Bohman
Blackman
Kaiser
RobidouxSharp
Hann
LanczosSharp
Cosine
Welch
Lanczos
LanczosRadius
Lagrange
Catrom
CubicSpline
Sinc (360° & 3600°) 16200° gets too big
SincFast (360° & 3600°) 16200° gets too big
Average16
Jinc
Cubic
Spline
Gaussian
Quadratic
Point
Hamming
Parzen
Robidoux
Triangle
Bartlett
Hermite
Box
Lanczos2sharp
Lanczos2
Mitchell
Bohman
Blackman
Kaiser
RobidouxSharp
Hann
LanczosSharp
Cosine
Welch
Lanczos
LanczosRadius
Lagrange
Catrom
CubicSpline
Sinc (360° & 3600°) 16200° gets too big
SincFast (360° & 3600°) 16200° gets too big