From 7d3db1f02a9e8ac61861b14d21f6d1ab288edaef Mon Sep 17 00:00:00 2001 From: homm Date: Sat, 2 Jul 2016 18:24:08 +0300 Subject: [PATCH] truncate zero coefficients --- libImaging/Resample.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/libImaging/Resample.c b/libImaging/Resample.c index 732d245dd..ccd1d4d0a 100644 --- a/libImaging/Resample.c +++ b/libImaging/Resample.c @@ -176,6 +176,16 @@ ImagingPrecompute(int inSize, int outSize, struct filter *filterp, k = &kk[xx * kmax]; for (x = 0; x < xmax; x++) { double w = filterp->filter((x + xmin - center + 0.5) * ss); + if (w == 0) { + if (x == 0) { + x -= 1; + xmin += 1; + xmax -= 1; + } else if (x == xmax - 1) { + xmax -= 1; + } + continue; + } k[x] = w; ww += w; }