From: Cristy Date: Tue, 20 Oct 2015 10:36:12 +0000 (-0400) Subject: Corrected gradient:extent formula for diagonal, ellipse, and minimum X-Git-Tag: 7.0.1-0~539 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=2526e880b74424d234db67a26e7d466bc920c068;p=imagemagick Corrected gradient:extent formula for diagonal, ellipse, and minimum --- diff --git a/MagickCore/paint.c b/MagickCore/paint.c index 2d592d138..1bc408e73 100644 --- a/MagickCore/paint.c +++ b/MagickCore/paint.c @@ -560,8 +560,8 @@ MagickExport MagickBooleanType GradientImage(Image *image, { if (LocaleCompare(artifact,"Diagonal") == 0) { - gradient->radii.x=sqrt(gradient->radii.x*gradient->radii.x+ - gradient->radii.y*gradient->radii.y); + gradient->radii.x=(double) (sqrt(image->columns*image->columns+ + image->rows*image->rows))/2.0; gradient->radii.y=gradient->radii.x; } if (LocaleCompare(artifact,"Ellipse") == 0) @@ -571,7 +571,8 @@ MagickExport MagickBooleanType GradientImage(Image *image, } if (LocaleCompare(artifact,"Mininum") == 0) { - gradient->radii.x=MagickMin(gradient->radii.x,gradient->radii.y); + gradient->radii.x=(double) (MagickMin(image->columns,image->rows))/ + 2.0; gradient->radii.y=gradient->radii.x; } }