From: anthony Date: Tue, 12 Oct 2010 06:48:35 +0000 (+0000) Subject: First zero adjustments for some filters X-Git-Tag: 7.0.1-0~8691 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=08958461d01a846ed7f55374115c20dbf7fe5769;p=imagemagick First zero adjustments for some filters still missing first zero for Mitchell --- diff --git a/magick/resize.c b/magick/resize.c index 62461387f..218a97ac6 100644 --- a/magick/resize.c +++ b/magick/resize.c @@ -745,9 +745,9 @@ MagickExport ResizeFilter *AcquireResizeFilter(const Image *image, { Bohman, 1.0, 1.0, 0.0, 0.0 }, /* Bohman, 2*Cosine window */ { Triangle, 1.0, 1.0, 0.0, 0.0 }, /* Bartlett (triangle window) */ { SincFast, 4.0, 1.0, 0.0, 0.0 }, /* Raw fast sinc ("Pade"-type) */ - { Jinc, 2.0, 1.0, 0.0, 0.0 }, /* Lanczos2D (Jinc-Jinc) */ - { Jinc, 2.0, 1.0, 0.0, 0.0 }, /* Lanczos2D Sharpened */ - { CubicBC, 2.0, 1.0, 0.37821575509399862, 0.31089212245300069 } + { Jinc, 2.0, 1.21966989, 0.0, 0.0 }, /* Lanczos2D (Jinc-Jinc) */ + { Jinc, 2.0, 1.16848499, 0.0, 0.0 }, /* Lanczos2D Sharpened */ + { CubicBC, 2.0, 1.16848499, 0.37821575509399862, 0.31089212245300069 } /* Robidoux: Keys cubic close to Lanczos2D with blur=0.958033808 */ }; /* @@ -816,12 +816,17 @@ MagickExport ResizeFilter *AcquireResizeFilter(const Image *image, if ( filter != SincFastFilter ) filter_type=JincFilter; break; - case LanczosFilter: /* Promote Lanczos from a Sinc-Sinc to a Jinc-Jinc. */ filter_type=JincFilter; window_type=JincFilter; break; + case Lanczos2DSharpFilter: + /* Sharpened by Nicholas Robidoux so as to optimize for + * minimal blurring of orthogonal lines + */ + resize_filter->blur *= 0.958033808; + break; case GaussianFilter: sigma = MagickSQ2/2; /* Cylindrical Gaussian sigma is sqrt(2)/2 */ break; @@ -901,12 +906,6 @@ MagickExport ResizeFilter *AcquireResizeFilter(const Image *image, /* Support for Cylindrical Box should be sqrt(2)/2 */ resize_filter->support=(MagickRealType) MagickSQ1_2; break; - case Lanczos2DSharpFilter: - /* Sharpened by Nicholas Robidoux so as to optimize for - * minimal blurring of orthogonal lines - */ - resize_filter->blur *= 0.958033808; - break; default: break; }