From 817295ff34de3efbea09ff9b993247ab91ba4ea8 Mon Sep 17 00:00:00 2001 From: Cristy Date: Sun, 24 Dec 2017 14:26:15 -0500 Subject: [PATCH] -colorspace gray is linear gray --- MagickCore/colorspace.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/MagickCore/colorspace.c b/MagickCore/colorspace.c index 8ee7c7076..77e508a5f 100644 --- a/MagickCore/colorspace.c +++ b/MagickCore/colorspace.c @@ -1334,16 +1334,17 @@ MagickExport MagickBooleanType TransformImageColorspace(Image *image, (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename); if (image->colorspace == colorspace) return(SetImageColorspace(image,colorspace,exception)); - if ((image->colorspace == RGBColorspace) && - ((colorspace == GRAYColorspace) || (colorspace == sGRAYColorspace))) + (void) DeleteImageProfile(image,"icc"); + (void) DeleteImageProfile(image,"icm"); + if (colorspace == GRAYColorspace) return(GrayscaleImage(image,Rec709LuminancePixelIntensityMethod,exception)); + if (colorspace == sGRAYColorspace) + return(GrayscaleImage(image,Rec709LumaPixelIntensityMethod,exception)); if (colorspace == UndefinedColorspace) return(SetImageColorspace(image,colorspace,exception)); /* Convert the reference image from an alternate colorspace to sRGB. */ - (void) DeleteImageProfile(image,"icc"); - (void) DeleteImageProfile(image,"icm"); if (IssRGBColorspace(colorspace) != MagickFalse) return(TransformsRGBImage(image,exception)); status=MagickTrue; -- 2.50.1