From 9b8205c051afb54599cbffe8dc49d3dc0c0ae745 Mon Sep 17 00:00:00 2001 From: cristy Date: Tue, 16 Apr 2013 11:16:19 +0000 Subject: [PATCH] --- MagickCore/channel.c | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/MagickCore/channel.c b/MagickCore/channel.c index 0d829c3ea..cc784fdec 100644 --- a/MagickCore/channel.c +++ b/MagickCore/channel.c @@ -638,8 +638,8 @@ MagickExport Image *SeparateImage(const Image *image, separate_image=DestroyImage(separate_image); return((Image *) NULL); } - separate_image->alpha_trait=UndefinedPixelTrait; (void) SetImageColorspace(separate_image,GRAYColorspace,exception); + separate_image->alpha_trait=UndefinedPixelTrait; /* Separate image. */ @@ -686,19 +686,12 @@ MagickExport Image *SeparateImage(const Image *image, SetPixelChannel(separate_image,GrayPixelChannel,0,q); for (i=0; i < (ssize_t) GetPixelChannels(image); i++) { - double - pixel; - PixelChannel channel=GetPixelChannelChannel(image,i); PixelTrait traits=GetPixelChannelTraits(image,channel); if ((traits == UndefinedPixelTrait) || (GetChannelBit(channel_type,channel) == 0)) continue; - pixel=p[i]; - if (IssRGBColorspace(image->colorspace) != MagickFalse) - pixel=DecodePixelGamma(pixel); - SetPixelChannel(separate_image,GrayPixelChannel,ClampToQuantum(pixel), - q); + SetPixelChannel(separate_image,GrayPixelChannel,p[i],q); } p+=GetPixelChannels(image); q+=GetPixelChannels(separate_image); -- 2.50.1