image->endian=(*(char *) &lsb_first) == 1 ? LSBEndian : MSBEndian;
}
}
- if (IsGrayColorspace(image->colorspace) != MagickFalse)
+ if (IsImageGray(image,exception) == MagickFalse)
{
/*
sRGB masquerading as a grayscale image?
*/
- if (IsImageGray(image,exception) == MagickFalse)
+ if (IsGrayColorspace(image->colorspace) != MagickFalse)
(void) SetImageColorspace(image,sRGBColorspace,exception);
}
+ else
+ if (IsGrayColorspace(image->colorspace) == MagickFalse)
+ (void) SetImageColorspace(image,GRAYColorspace,exception);
(void) SyncImageProfiles(image);
option=GetImageOption(image_info,"delegate:bimodal");
if ((IfMagickTrue(IsStringTrue(option))) &&