]> granicus.if.org Git - imagemagick/commitdiff
(no commit message)
authorcristy <urban-warrior@git.imagemagick.org>
Wed, 16 Oct 2013 01:37:17 +0000 (01:37 +0000)
committercristy <urban-warrior@git.imagemagick.org>
Wed, 16 Oct 2013 01:37:17 +0000 (01:37 +0000)
coders/gradient.c
coders/xc.c

index 47facefc971f3c5426bff0dbcb7de1202e6f9fea..d152af85723ead634b074a4b800865b54018514f 100644 (file)
@@ -132,6 +132,9 @@ static Image *ReadGRADIENTImage(const ImageInfo *image_info,
       (void) sscanf(image_info->filename,"%*[^-]-%[^-]",colorname+4);
       icc_color=MagickTrue;
     }
+  if (IsGrayColorspace(start_pixel.colorspace) != MagickFalse)
+    image->intensity=Rec601LuminancePixelIntensityMethod;
+  (void) SetImageColorspace(image,start_pixel.colorspace,exception);
   status=QueryColorCompliance(colorname,AllCompliance,&start_color,exception);
   if (status == MagickFalse)
     {
index 589819bbd8f11bd086307c9aaa3c3769eccafa0b..134179276d0b2164244c0c48ed96e35d12238b08 100644 (file)
@@ -45,6 +45,7 @@
 #include "MagickCore/cache.h"
 #include "MagickCore/color.h"
 #include "MagickCore/color-private.h"
+#include "MagickCore/colorspace-private.h"
 #include "MagickCore/exception.h"
 #include "MagickCore/exception-private.h"
 #include "MagickCore/image.h"
@@ -136,7 +137,9 @@ static Image *ReadXCImage(const ImageInfo *image_info,ExceptionInfo *exception)
           return((Image *) NULL);
         }
     }
-  SetImageColorspace(image,pixel.colorspace,exception);
+  if (IsGrayColorspace(pixel.colorspace) != MagickFalse)
+    image->intensity=Rec601LuminancePixelIntensityMethod;
+  (void) SetImageColorspace(image,pixel.colorspace,exception);
   image->alpha_trait=pixel.alpha_trait;
   for (y=0; y < (ssize_t) image->rows; y++)
   {