From: cristy Date: Fri, 15 Feb 2013 00:35:19 +0000 (+0000) Subject: (no commit message) X-Git-Tag: 7.0.1-0~4237 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=b71132384fc87f147d4c6d06328c21acf8d6619a;p=imagemagick --- diff --git a/MagickCore/enhance.c b/MagickCore/enhance.c index b3d66dbe0..112c7b11b 100644 --- a/MagickCore/enhance.c +++ b/MagickCore/enhance.c @@ -757,8 +757,8 @@ MagickExport MagickBooleanType ColorDecisionListImage(Image *image, } for (x=0; x < (ssize_t) image->columns; x++) { - luma=0.21267f*GetPixelRed(image,q)+0.71526*GetPixelGreen(image,q)+0.07217f* - GetPixelBlue(image,q); + luma=0.21267f*GetPixelRed(image,q)+0.71526*GetPixelGreen(image,q)+ + 0.07217f*GetPixelBlue(image,q); SetPixelRed(image,ClampToQuantum(luma+color_correction.saturation* (cdl_map[ScaleQuantumToMap(GetPixelRed(image,q))].red-luma)),q); SetPixelGreen(image,ClampToQuantum(luma+color_correction.saturation* @@ -998,6 +998,9 @@ MagickExport MagickBooleanType ContrastStretchImage(Image *image, CacheView *image_view; + ColorspaceType + colorspace; + MagickBooleanType status; @@ -1049,6 +1052,9 @@ MagickExport MagickBooleanType ContrastStretchImage(Image *image, /* Form histogram. */ + colorspace=image->colorspace; + if (colorspace == sRGBColorspace) + (void) SetImageColorspace(image,RGBColorspace,exception); status=MagickTrue; (void) ResetMagickMemory(histogram,0,(MaxMap+1)*GetPixelChannels(image)* sizeof(*histogram)); @@ -1138,13 +1144,11 @@ MagickExport MagickBooleanType ContrastStretchImage(Image *image, stretch_map[GetPixelChannels(image)*j+i]=0.0; else if (j > (ssize_t) white[i]) - stretch_map[GetPixelChannels(image)*j+i]=(double) - QuantumRange; + stretch_map[GetPixelChannels(image)*j+i]=(double) QuantumRange; else if (black[i] != white[i]) - stretch_map[GetPixelChannels(image)*j+i]=(double) - ScaleMapToQuantum((double) (MaxMap*(j-black[i])/ - (white[i]-black[i]))); + stretch_map[GetPixelChannels(image)*j+i]=(double) ScaleMapToQuantum( + (double) (MaxMap*(j-black[i])/(white[i]-black[i]))); } } if (image->storage_class == PseudoClass) @@ -1250,6 +1254,8 @@ MagickExport MagickBooleanType ContrastStretchImage(Image *image, status=MagickFalse; } } + if (colorspace == sRGBColorspace) + (void) SetImageColorspace(image,sRGBColorspace,exception); image_view=DestroyCacheView(image_view); stretch_map=(double *) RelinquishMagickMemory(stretch_map); white=(double *) RelinquishMagickMemory(white); diff --git a/MagickCore/fx.c b/MagickCore/fx.c index 93e462b94..74f636dc2 100644 --- a/MagickCore/fx.c +++ b/MagickCore/fx.c @@ -783,9 +783,9 @@ MagickExport Image *ColorizeImage(const Image *image,const char *blend, SetPixelChannel(colorize_image,channel,p[i],q); continue; } - SetPixelChannel(colorize_image,channel, - ClampToQuantum(Colorize(p[i],GetPixelInfoChannel(&blend_percentage, - channel),GetPixelInfoChannel(colorize,channel))),q); + SetPixelChannel(colorize_image,channel,ClampToQuantum(Colorize(p[i], + GetPixelInfoChannel(&blend_percentage,channel),GetPixelInfoChannel( + colorize,channel))),q); } p+=GetPixelChannels(image); q+=GetPixelChannels(colorize_image);