(image->type == GrayscaleMatteType))
return(MagickTrue);
if ((IsGrayColorspace(image->colorspace) == MagickFalse) &&
- (IsRGBColorspace(image->colorspace) == MagickFalse))
+ (IssRGBCompatibleColorspace(image->colorspace) == MagickFalse))
return(MagickFalse);
type=BilevelType;
image_view=AcquireVirtualCacheView(image,exception);
if (image->type == BilevelType)
return(MagickTrue);
if ((IsGrayColorspace(image->colorspace) == MagickFalse) &&
- (IsRGBColorspace(image->colorspace) == MagickFalse))
+ (IssRGBCompatibleColorspace(image->colorspace) == MagickFalse))
return(MagickFalse);
type=BilevelType;
image_view=AcquireVirtualCacheView(image,exception);
image->rendering_intent=UndefinedIntent;
image->gamma=1.000f;
(void) ResetMagickMemory(&image->chromaticity,0,sizeof(image->chromaticity));
- if (IssRGBColorspace(colorspace) != MagickFalse)
+ if (IsGrayColorspace(colorspace) != MagickFalse)
+ {
+ if ((image->intensity != Rec601LuminancePixelIntensityMethod) &&
+ (image->intensity != Rec709LuminancePixelIntensityMethod))
+ image->gamma=1.000f/2.200f;
+ image->type=GrayscaleType;
+ }
+ else
+ if (IssRGBColorspace(colorspace) != MagickFalse)
+ image->gamma=1.000f/2.200f;
+ if (image->gamma == (1.000f/2.200f))
{
image->rendering_intent=PerceptualIntent;
image->gamma=1.000f/2.200f;
*/
#include "MagickCore/studio.h"
#include "MagickCore/artifact.h"
+#include "MagickCore/attribute.h"
#include "MagickCore/cache.h"
#include "MagickCore/cache-view.h"
#include "MagickCore/color.h"
/*
Form histogram.
*/
+ if (IsImageGray(image,exception) != MagickFalse)
+ (void) SetImageColorspace(image,GRAYColorspace,exception);
status=MagickTrue;
(void) ResetMagickMemory(histogram,0,(MaxMap+1)*GetPixelChannels(image)*
sizeof(*histogram));