Lovell Fuller 84fd1caa46 Switch default interpolator to bicubic #289
Only use gaussian blur for non-linear interpolators

Improves performance of bilinear by ~15%

Add liborc to the packaged build to improve bicubic perf

Add examples of the various interpolation methods

Add bilinear vs bicubic to perf tests
2015-11-15 22:04:31 +00:00

1.1 KiB

Interpolators

Photo by aotaro is licensed under CC BY 2.0.

The following examples take the 4608x3072px original image and resize to 480x320px using various interpolators.

To fetch the original 4608x3072px image and generate the interpolator sample images:

curl -O https://farm6.staticflickr.com/5682/21978966091_b421afe866_o.jpg
node generate.js

Nearest neighbour

Nearest neighbour interpolation

Bilinear

Bilinear interpolation

Bicubic

Bicubic interpolation

Locally bounded bicubic

Locally bounded bicubic interpolation

Vertex-split quadratic b-splines (VSQBS)

Vertex-split quadratic b-splines interpolation

Nohalo

Nohalo interpolation

GraphicsMagick

GraphicsMagick

gm convert 21978966091_b421afe866_o.jpg -resize 480x320^ -gravity center -extent 480x320 -quality 95 -strip -define jpeg:optimize-coding=true gm.jpg