]> granicus.if.org Git - imagemagick/commitdiff
Return non-linear gray for gray50
authorCristy <urban-warrior@imagemagick.org>
Sun, 17 Dec 2017 15:08:40 +0000 (10:08 -0500)
committerCristy <urban-warrior@imagemagick.org>
Sun, 17 Dec 2017 15:08:40 +0000 (10:08 -0500)
MagickCore/property.c

index a36b8841bf7a8d83c128147a167b604d1e64054d..72eb5a858a2b65c95cfc30d1c6b6da3e1502883a 100644 (file)
@@ -2801,10 +2801,20 @@ MagickExport const char *GetMagickProperty(ImageInfo *image_info,
         }
       if (LocaleCompare("colorspace",property) == 0)
         {
+          ColorspaceType
+            colorspace;
+
+          ImageType
+            type;
+
+          colorspace=image->colorspace;
+          type=IdentifyImageType(image,exception);
+          if ((type == BilevelType) || (type == GrayscaleType) ||
+              (type == GrayscaleAlphaType))
+            colorspace=GRAYColorspace;
           WarnNoImageReturn("\"%%[%s]\"",property);
-          /* FUTURE: return actual colorspace - no 'gray' stuff */
           string=CommandOptionToMnemonic(MagickColorspaceOptions,(ssize_t)
-            image->colorspace);
+            colorspace);
           break;
         }
       if (LocaleCompare("compose",property) == 0)