From: cristy Date: Wed, 4 Jul 2012 23:36:00 +0000 (+0000) Subject: (no commit message) X-Git-Tag: 7.0.1-0~5301 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=3cee1741db7c03da0e8d9bf0bcbca961bbfdf631;p=imagemagick --- diff --git a/MagickCore/channel.c b/MagickCore/channel.c index 04546841d..bd808a156 100644 --- a/MagickCore/channel.c +++ b/MagickCore/channel.c @@ -651,7 +651,6 @@ MagickExport Image *SeparateImage(const Image *image, return((Image *) NULL); } separate_image->matte=MagickFalse; - (void) SetImageColorspace(separate_image,GRAYColorspace,exception); /* Separate image. */ @@ -731,8 +730,10 @@ MagickExport Image *SeparateImage(const Image *image, } separate_view=DestroyCacheView(separate_view); image_view=DestroyCacheView(image_view); - (void) SetImageColorspace(separate_image,image->colorspace,exception); - (void) TransformImageColorspace(separate_image,GRAYColorspace,exception); + if (IssRGBColorspace(image->colorspace) == MagickFalse) + (void) SetImageColorspace(separate_image,GRAYColorspace,exception); + else + (void) TransformImageColorspace(separate_image,GRAYColorspace,exception); return(separate_image); }