From: cristy Date: Sun, 24 Jun 2012 00:36:34 +0000 (+0000) Subject: (no commit message) X-Git-Tag: 7.0.1-0~5363 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=898c604656e1879fb0fed956d6f1969d785b4985;p=imagemagick --- diff --git a/MagickCore/colorspace.c b/MagickCore/colorspace.c index 63d3f3593..520181a93 100644 --- a/MagickCore/colorspace.c +++ b/MagickCore/colorspace.c @@ -165,11 +165,13 @@ static inline void ConvertXYZToLab(const double X,const double Y,const double Z, z=(CIEK*Z/D50Z+16.0)/116.0; *L=((116.0*y)-16.0)/100.0; *a=(500.0*(x-y))/255.0; + *b=(200.0*(y-z))/255.0; +#if !defined(MAGICKCORE_HDRI_SUPPORT) if (*a < 0.0) *a+=1.0; - *b=(200.0*(y-z))/255.0; if (*b < 0.0) *b+=1.0; +#endif } static MagickBooleanType sRGBTransformImage(Image *image, @@ -1539,8 +1541,13 @@ static inline void ConvertLabToXYZ(const double L,const double a,const double b, assert(Y != (double *) NULL); assert(Z != (double *) NULL); y=(100.0*L+16.0)/116.0; +#if !defined(MAGICKCORE_HDRI_SUPPORT) x=y+255.0*(a > 0.5 ? a-1.0 : a)/500.0; z=y-255.0*(b > 0.5 ? b-1.0 : b)/200.0; +#else + x=y+255.0*a/500.0; + z=y-255.0*b/200.0; +#endif if (pow(x,3.0) > CIEEpsilon) x=pow(x,3.0); else diff --git a/MagickWand/operation.c b/MagickWand/operation.c index 9821315c8..78697841f 100644 --- a/MagickWand/operation.c +++ b/MagickWand/operation.c @@ -3285,9 +3285,9 @@ static void CLISimpleOperatorImage(MagickCLI *cli_wand, } if (LocaleCompare("swirl",option+1) == 0) { - flags=ParseGeometry(arg2,&geometry_info); + flags=ParseGeometry(arg1,&geometry_info); if ((flags & RhoValue) == 0) - CLIWandExceptArgBreak(OptionError,"InvalidArgument",option,arg2); + CLIWandExceptArgBreak(OptionError,"InvalidArgument",option,arg1); new_image=SwirlImage(_image,geometry_info.rho, _image->interpolate,_exception); break;