#include "MagickCore/colormap.h"
#include "MagickCore/colormap-private.h"
#include "MagickCore/colorspace.h"
+#include "MagickCore/colorspace-private.h"
#include "MagickCore/composite.h"
#include "MagickCore/composite-private.h"
#include "MagickCore/constitute.h"
if ((image->type == BilevelType) || (image->type == GrayscaleType) ||
(image->type == GrayscaleMatteType))
return(MagickTrue);
- if ((image->colorspace != RGBColorspace) &&
- (image->colorspace != GRAYColorspace))
+ if (IsRGBColorspace(image->colorspace) == MagickFalse)
return(MagickFalse);
type=BilevelType;
image_view=AcquireCacheView(image);
(void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename);
if (image->type == BilevelType)
return(MagickTrue);
- if ((image->colorspace != RGBColorspace) &&
- (image->colorspace != GRAYColorspace))
+ if (IsRGBColorspace(image->colorspace) == MagickFalse)
return(MagickFalse);
type=BilevelType;
image_view=AcquireCacheView(image);
static inline MagickBooleanType IsRGBColorspace(const ColorspaceType colorspace)
{
if ((IsGrayColorspace(colorspace) != MagickFalse) ||
- (colorspace == RGBColorspace) || (colorspace == TransparentColorspace))
+ (colorspace == RGBColorspace) || (colorspace == sRGBColorspace) ||
+ (colorspace == TransparentColorspace))
return(MagickTrue);
return(MagickFalse);
}
packet_size=(size_t) (quantum_info->depth/8);
if (image->storage_class == DirectClass)
packet_size=(size_t) (3*quantum_info->depth/8);
- if (image->colorspace == GRAYColorspace)
+ if (image->type == GrayscaleType)
packet_size=quantum_info->depth/8;
if (image->matte != MagickFalse)
packet_size+=quantum_info->depth/8;
if (image->matte != MagickFalse)
quantum_type=IndexAlphaQuantum;
}
- if (image->colorspace == GRAYColorspace)
+ if (image->type == GrayscaleType)
{
quantum_type=GrayQuantum;
if (image->matte != MagickFalse)