MagickExport MagickBooleanType SetImageGray(Image *image,
ExceptionInfo *exception)
{
+ const char
+ *value;
+
ImageType
type;
return(MagickTrue);
if (IssRGBCompatibleColorspace(image->colorspace) == MagickFalse)
return(MagickFalse);
+ value=GetImageProperty(image,"colorspace:auto-grayscale",exception);
+ if (IsStringFalse(value) != MagickFalse)
+ return(MagickFalse);
type=IdentifyImageGray(image,exception);
if (type == UndefinedType)
return(MagickFalse);
MagickExport MagickBooleanType SetImageMonochrome(Image *image,
ExceptionInfo *exception)
{
+ const char
+ *value;
+
assert(image != (Image *) NULL);
assert(image->signature == MagickCoreSignature);
if (image->debug != MagickFalse)
return(MagickTrue);
if (IssRGBCompatibleColorspace(image->colorspace) == MagickFalse)
return(MagickFalse);
+ value=GetImageProperty(image,"colorspace:auto-grayscale",exception);
+ if (IsStringFalse(value) != MagickFalse)
+ return(MagickFalse);
if (IdentifyImageMonochrome(image,exception) == MagickFalse)
return(MagickFalse);
image->colorspace=GRAYColorspace;