(no commit message)
authorcristy <urban-warrior@git.imagemagick.org>
Fri, 19 Apr 2013 20:24:33 +0000 (20:24 +0000)
committercristy <urban-warrior@git.imagemagick.org>
Fri, 19 Apr 2013 20:24:33 +0000 (20:24 +0000)
MagickCore/gem.c

index 3c9a02e5cd9368f493a523befbd8b87de7cfa1de..99df3d45ba479fbf2d1813ea3bb4fe1b3ef871a3 100644 (file)
@@ -457,9 +457,10 @@ MagickPrivate void ConvertLCHabToRGB(const double luma,const double chroma,
   L=luma;
   C=chroma;
   H=hue;
-  a=C*cos(360.0*H*MagickPI/180.0)+0.5;
-  b=C*sin(360.0*H*MagickPI/180.0)+0.5;
-  ConvertLabToXYZ(L,a,b,&X,&Y,&Z);
+  a=C*cos(360.0*H*MagickPI/180.0);
+  b=C*sin(360.0*H*MagickPI/180.0);
+  ConvertLabToXYZ(((116.0*L)-16.0)/100.0,(500.0*a)/255.0+0.5,(200.0*b)/255.0+
+    0.5,&X,&Y,&Z);
   ConvertXYZToRGB(X,Y,Z,red,green,blue);
 }
 \f
@@ -512,9 +513,9 @@ MagickPrivate void ConvertLCHuvToRGB(const double luma,const double chroma,
   L=luma;
   C=chroma;
   H=hue;
-  u=C*cos(360.0*H*MagickPI/180.0)+(134.0/354.0);
-  v=C*sin(360.0*H*MagickPI/180.0)+(140.0/262.0);
-  ConvertLuvToXYZ(L,u,v,&X,&Y,&Z);
+  u=C*cos(360.0*H*MagickPI/180.0);
+  v=C*sin(360.0*H*MagickPI/180.0);
+  ConvertLuvToXYZ(L,(u+1.34)/3.54,v+1.4/2.62,&X,&Y,&Z);
   ConvertXYZToRGB(X,Y,Z,red,green,blue);
 }
 \f