From: cristy Date: Mon, 9 Apr 2012 16:38:29 +0000 (+0000) Subject: (no commit message) X-Git-Tag: 7.0.1-0~5857 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=0898eba1dac975baa4c68d225ea6243e3567eebf;p=imagemagick --- diff --git a/MagickCore/enhance.c b/MagickCore/enhance.c index 0104c8a71..f7f8d2620 100644 --- a/MagickCore/enhance.c +++ b/MagickCore/enhance.c @@ -47,6 +47,7 @@ #include "MagickCore/color.h" #include "MagickCore/color-private.h" #include "MagickCore/colorspace.h" +#include "MagickCore/colorspace-private.h" #include "MagickCore/composite-private.h" #include "MagickCore/enhance.h" #include "MagickCore/exception.h" @@ -327,6 +328,8 @@ MagickExport MagickBooleanType ClutImage(Image *image,const Image *clut_image, assert(clut_image->signature == MagickSignature); if (SetImageStorageClass(image,DirectClass,exception) == MagickFalse) return(MagickFalse); + if (IsGrayColorspace(image->colorspace) != MagickFalse) + (void) TransformImageColorspace(image,sRGBColorspace,exception); clut_map=(double *) AcquireQuantumMemory(MaxMap+1UL,GetPixelChannels(image)* sizeof(*clut_map)); if (clut_map == (double *) NULL) @@ -2007,6 +2010,8 @@ MagickExport MagickBooleanType HaldClutImage(Image *image, assert(hald_image->signature == MagickSignature); if (SetImageStorageClass(image,DirectClass,exception) == MagickFalse) return(MagickFalse); + if (IsGrayColorspace(image->colorspace) != MagickFalse) + (void) TransformImageColorspace(image,sRGBColorspace,exception); if (image->matte == MagickFalse) (void) SetImageAlphaChannel(image,OpaqueAlphaChannel,exception); /* diff --git a/MagickCore/fx.c b/MagickCore/fx.c index e5ee27378..fd05f25bf 100644 --- a/MagickCore/fx.c +++ b/MagickCore/fx.c @@ -4246,6 +4246,8 @@ MagickExport Image *ShadowImage(const Image *image,const double alpha, clone_image=CloneImage(image,0,0,MagickTrue,exception); if (clone_image == (Image *) NULL) return((Image *) NULL); + if (IsGrayColorspace(image->colorspace) != MagickFalse) + (void) TransformImageColorspace(clone_image,sRGBColorspace,exception); (void) SetImageVirtualPixelMethod(clone_image,EdgeVirtualPixelMethod, exception); border_info.width=(size_t) floor(2.0*sigma+0.5);