diff --git a/src/pipeline.cc b/src/pipeline.cc index 02c812e0..c1d65c84 100644 --- a/src/pipeline.cc +++ b/src/pipeline.cc @@ -925,7 +925,7 @@ class PipelineWorker : public AsyncWorker { */ int CalculateShrink(double factor, int interpolatorWindowSize) { int shrink = 1; - if (factor >= 2 && interpolatorWindowSize > 3) { + if (factor >= 2.0 && trunc(factor) != factor && interpolatorWindowSize > 3) { // Shrink less, affine more with interpolators that use at least 4x4 pixel window, e.g. bicubic shrink = static_cast(floor(factor * 3.0 / interpolatorWindowSize)); } else { diff --git a/test/fixtures/expected/gamma-0.0.jpg b/test/fixtures/expected/gamma-0.0.jpg index 1734a5cc..01dba1c1 100644 Binary files a/test/fixtures/expected/gamma-0.0.jpg and b/test/fixtures/expected/gamma-0.0.jpg differ