type=UndefinedType;
break;
}
- if ((type == BilevelType) &&
- (IsPixelMonochrome(image,p) == MagickFalse))
+ if ((type == BilevelType) && (IsPixelMonochrome(image,p) == MagickFalse))
type=GrayscaleType;
p+=GetPixelChannels(image);
}
if ((image->storage_class == PseudoClass) &&
(image->colors > (size_t) (GetQuantumRange(image->depth)+1)))
(void) SetImageStorageClass(image,DirectClass,&image->exception);
- if (IsImageGray(image,&image->exception) != MagickFalse)
+ if ((image->colorspace != sRGBColorspace) &&
+ (IsImageGray(image,&image->exception) != MagickFalse))
{
(void) SetImageStorageClass(image,DirectClass,&image->exception);
(void) SetImageColorspace(image,GRAYColorspace,&image->exception);