From: Cristy <urban-warrior@imagemagick.org>
Date: Sun, 24 Dec 2017 18:36:03 +0000 (-0500)
Subject: Rec601Luminance and Rec709Luminance intensity methods return linear gray
X-Git-Tag: 7.0.7-16~16
X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=d3e75ead6df6f5235140c6d1ed282b6f55f632a2;p=imagemagick

Rec601Luminance and Rec709Luminance intensity methods return linear gray
---

diff --git a/MagickCore/enhance.c b/MagickCore/enhance.c
index b7532b006..4feec90b2 100644
--- a/MagickCore/enhance.c
+++ b/MagickCore/enhance.c
@@ -1990,6 +1990,9 @@ MagickExport MagickBooleanType GrayscaleImage(Image *image,
     {
       image->intensity=method;
       image->type=GrayscaleType;
+      if ((method == Rec601LuminancePixelIntensityMethod) ||
+          (method == Rec709LuminancePixelIntensityMethod))
+        return(SetImageColorspace(image,GRAYColorspace,exception));
       return(SetImageColorspace(image,sGRAYColorspace,exception));
     }
 #endif
@@ -2134,6 +2137,9 @@ MagickExport MagickBooleanType GrayscaleImage(Image *image,
   image_view=DestroyCacheView(image_view);
   image->intensity=method;
   image->type=GrayscaleType;
+  if ((method == Rec601LuminancePixelIntensityMethod) ||
+      (method == Rec709LuminancePixelIntensityMethod))
+    return(SetImageColorspace(image,GRAYColorspace,exception));
   return(SetImageColorspace(image,sGRAYColorspace,exception));
 }