Added new IsImageGray and IsImageMonochrome that only check if the image is gray or monochrome.
return(ColorSeparationType);
return(ColorSeparationAlphaType);
}
- if (IsImageMonochrome(image,exception) != MagickFalse)
+ if (SetImageMonochrome((Image *) image,exception) != MagickFalse)
return(BilevelType);
- if (IsImageGray(image,exception) != MagickFalse)
+ if (SetImageGray((Image *) image,exception) != MagickFalse)
{
if (image->alpha_trait != UndefinedPixelTrait)
return(GrayscaleAlphaType);
% %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
-% IsImageGray() returns MagickTrue if all the pixels in the image have the
-% same red, green, and blue intensities.
+% IsImageGray() returns MagickTrue if the type of the image is grayscale or
+% bilevel.
%
% The format of the IsImageGray method is:
%
% o exception: return any errors or warnings in this structure.
%
*/
-MagickExport MagickBooleanType IsImageGray(const Image *image,
- ExceptionInfo *exception)
+MagickExport MagickBooleanType IsImageGray(const Image *image)
{
- CacheView
- *image_view;
-
- ImageType
- type;
-
- register const Quantum
- *p;
-
- register ssize_t
- x;
-
- ssize_t
- y;
-
assert(image != (Image *) NULL);
assert(image->signature == MagickSignature);
- if (image->debug != MagickFalse)
- (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename);
if ((image->type == BilevelType) || (image->type == GrayscaleType) ||
(image->type == GrayscaleAlphaType))
return(MagickTrue);
- if ((IsGrayColorspace(image->colorspace) == MagickFalse) &&
- (IssRGBCompatibleColorspace(image->colorspace) == MagickFalse))
- return(MagickFalse);
- type=BilevelType;
- image_view=AcquireVirtualCacheView(image,exception);
- for (y=0; y < (ssize_t) image->rows; y++)
- {
- p=GetCacheViewVirtualPixels(image_view,0,y,image->columns,1,exception);
- if (p == (const Quantum *) NULL)
- break;
- for (x=0; x < (ssize_t) image->columns; x++)
- {
- if (IsPixelGray(image,p) == MagickFalse)
- {
- type=UndefinedType;
- break;
- }
- if ((type == BilevelType) &&
- (IsPixelMonochrome(image,p) == MagickFalse))
- type=GrayscaleType;
- p+=GetPixelChannels(image);
- }
- if (type == UndefinedType)
- break;
- }
- image_view=DestroyCacheView(image_view);
- if (type == UndefinedType)
- return(MagickFalse);
- ((Image *) image)->colorspace=GRAYColorspace;
- if (SyncImagePixelCache((Image *) image,exception) == MagickFalse)
- return(MagickFalse);
- ((Image *) image)->type=type;
- if ((type == GrayscaleType) && (image->alpha_trait != UndefinedPixelTrait))
- ((Image *) image)->type=GrayscaleAlphaType;
- return(MagickTrue);
+ return(MagickFalse);
}
\f
/*
% %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
-% IsImageMonochrome() returns MagickTrue if all the pixels in the image have
-% the same red, green, and blue intensities and the intensity is either
-% 0 or QuantumRange.
+% IsImageMonochrome() returns MagickTrue if type of the image is bi-level.
%
% The format of the IsImageMonochrome method is:
%
% o exception: return any errors or warnings in this structure.
%
*/
-MagickExport MagickBooleanType IsImageMonochrome(const Image *image,
- ExceptionInfo *exception)
+MagickExport MagickBooleanType IsImageMonochrome(const Image *image)
{
- CacheView
- *image_view;
-
- ImageType
- type;
-
- register ssize_t
- x;
-
- register const Quantum
- *p;
-
- ssize_t
- y;
-
assert(image != (Image *) NULL);
assert(image->signature == MagickSignature);
- if (image->debug != MagickFalse)
- (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename);
if (image->type == BilevelType)
return(MagickTrue);
- if ((IsGrayColorspace(image->colorspace) == MagickFalse) &&
- (IssRGBCompatibleColorspace(image->colorspace) == MagickFalse))
- return(MagickFalse);
- type=BilevelType;
- image_view=AcquireVirtualCacheView(image,exception);
- for (y=0; y < (ssize_t) image->rows; y++)
- {
- p=GetCacheViewVirtualPixels(image_view,0,y,image->columns,1,exception);
- if (p == (const Quantum *) NULL)
- break;
- for (x=0; x < (ssize_t) image->columns; x++)
- {
- if (IsPixelMonochrome(image,p) == MagickFalse)
- {
- type=UndefinedType;
- break;
- }
- p+=GetPixelChannels(image);
- }
- if (type == UndefinedType)
- break;
- }
- image_view=DestroyCacheView(image_view);
- if (type == UndefinedType)
- return(MagickFalse);
- ((Image *) image)->colorspace=GRAYColorspace;
- if (SyncImagePixelCache((Image *) image,exception) == MagickFalse)
- return(MagickFalse);
- ((Image *) image)->type=type;
return(MagickTrue);
}
\f
% %
% %
% %
+% S e t I m a g e G r a y %
+% %
+% %
+% %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% SetImageGray() returns MagickTrue if all the pixels in the image have the
+% same red, green, and blue intensities and changes the type of the image to
+% bi-level or grayscale.
+%
+% The format of the SetImageGray method is:
+%
+% MagickBooleanType SetImageGray(const Image *image,
+% ExceptionInfo *exception)
+%
+% A description of each parameter follows:
+%
+% o image: the image.
+%
+% o exception: return any errors or warnings in this structure.
+%
+*/
+MagickExport MagickBooleanType SetImageGray(Image *image,
+ ExceptionInfo *exception)
+{
+ CacheView
+ *image_view;
+
+ ImageType
+ type;
+
+ register const Quantum
+ *p;
+
+ register ssize_t
+ x;
+
+ ssize_t
+ y;
+
+ assert(image != (Image *) NULL);
+ assert(image->signature == MagickSignature);
+ if (image->debug != MagickFalse)
+ (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename);
+ if (IsImageGray(image))
+ return(MagickTrue);
+ if ((IsGrayColorspace(image->colorspace) == MagickFalse) &&
+ (IssRGBCompatibleColorspace(image->colorspace) == MagickFalse))
+ return(MagickFalse);
+ type=BilevelType;
+ image_view=AcquireVirtualCacheView(image,exception);
+ for (y=0; y < (ssize_t) image->rows; y++)
+ {
+ p=GetCacheViewVirtualPixels(image_view,0,y,image->columns,1,exception);
+ if (p == (const Quantum *) NULL)
+ break;
+ for (x=0; x < (ssize_t) image->columns; x++)
+ {
+ if (IsPixelGray(image,p) == MagickFalse)
+ {
+ type=UndefinedType;
+ break;
+ }
+ if ((type == BilevelType) &&
+ (IsPixelMonochrome(image,p) == MagickFalse))
+ type=GrayscaleType;
+ p+=GetPixelChannels(image);
+ }
+ if (type == UndefinedType)
+ break;
+ }
+ image_view=DestroyCacheView(image_view);
+ if (type == UndefinedType)
+ return(MagickFalse);
+ image->colorspace=GRAYColorspace;
+ if (SyncImagePixelCache((Image *) image,exception) == MagickFalse)
+ return(MagickFalse);
+ image->type=type;
+ if ((type == GrayscaleType) && (image->alpha_trait != UndefinedPixelTrait))
+ image->type=GrayscaleAlphaType;
+ return(MagickTrue);
+}
+\f
+/*
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% %
+% %
+% %
+% S e t I m a g e M o n o c h r o m e %
+% %
+% %
+% %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% SetImageMonochrome() returns MagickTrue if all the pixels in the image have
+% the same red, green, and blue intensities and the intensity is either
+% 0 or QuantumRange and changes the type of the image to bi-level.
+%
+% The format of the SetImageMonochrome method is:
+%
+% MagickBooleanType SetImageMonochrome(const Image *image,
+% ExceptionInfo *exception)
+%
+% A description of each parameter follows:
+%
+% o image: the image.
+%
+% o exception: return any errors or warnings in this structure.
+%
+*/
+MagickExport MagickBooleanType SetImageMonochrome(Image *image,
+ ExceptionInfo *exception)
+{
+ CacheView
+ *image_view;
+
+ ImageType
+ type;
+
+ register ssize_t
+ x;
+
+ register const Quantum
+ *p;
+
+ ssize_t
+ y;
+
+ assert(image != (Image *) NULL);
+ assert(image->signature == MagickSignature);
+ if (image->debug != MagickFalse)
+ (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename);
+ if (image->type == BilevelType)
+ return(MagickTrue);
+ if ((IsGrayColorspace(image->colorspace) == MagickFalse) &&
+ (IssRGBCompatibleColorspace(image->colorspace) == MagickFalse))
+ return(MagickFalse);
+ type=BilevelType;
+ image_view=AcquireVirtualCacheView(image,exception);
+ for (y=0; y < (ssize_t) image->rows; y++)
+ {
+ p=GetCacheViewVirtualPixels(image_view,0,y,image->columns,1,exception);
+ if (p == (const Quantum *) NULL)
+ break;
+ for (x=0; x < (ssize_t) image->columns; x++)
+ {
+ if (IsPixelMonochrome(image,p) == MagickFalse)
+ {
+ type=UndefinedType;
+ break;
+ }
+ p+=GetPixelChannels(image);
+ }
+ if (type == UndefinedType)
+ break;
+ }
+ image_view=DestroyCacheView(image_view);
+ if (type == UndefinedType)
+ return(MagickFalse);
+ image->colorspace=GRAYColorspace;
+ if (SyncImagePixelCache((Image *) image,exception) == MagickFalse)
+ return(MagickFalse);
+ image->type=type;
+ return(MagickTrue);
+}
+\f
+/*
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% %
+% %
+% %
% S e t I m a g e T y p e %
% %
% %
{
case BilevelType:
{
- if (IsImageGray(image,exception) == MagickFalse)
+ if (SetImageGray(image,exception) == MagickFalse)
status=TransformImageColorspace(image,GRAYColorspace,exception);
(void) NormalizeImage(image,exception);
- if (IsImageMonochrome(image,exception) == MagickFalse)
+ if (SetImageMonochrome(image,exception) == MagickFalse)
{
quantize_info=AcquireQuantizeInfo(image_info);
quantize_info->number_colors=2;
}
case GrayscaleType:
{
- if (IsImageGray(image,exception) == MagickFalse)
+ if (SetImageGray(image,exception) == MagickFalse)
status=TransformImageColorspace(image,GRAYColorspace,exception);
image->alpha_trait=UndefinedPixelTrait;
break;
}
case GrayscaleAlphaType:
{
- if (IsImageGray(image,exception) == MagickFalse)
+ if (SetImageGray(image,exception) == MagickFalse)
status=TransformImageColorspace(image,GRAYColorspace,exception);
if (image->alpha_trait == UndefinedPixelTrait)
(void) SetImageAlphaChannel(image,OpaqueAlphaChannel,exception);
GetImageType(const Image *,ExceptionInfo *);
extern MagickExport MagickBooleanType
- IsImageGray(const Image *,ExceptionInfo *),
- IsImageMonochrome(const Image *,ExceptionInfo *),
+ IsImageGray(const Image *),
+ IsImageMonochrome(const Image *),
IsImageOpaque(const Image *,ExceptionInfo *),
SetImageDepth(Image *,const size_t,ExceptionInfo *),
+ SetImageGray(Image *,ExceptionInfo *),
+ SetImageMonochrome(Image *,ExceptionInfo *),
SetImageType(Image *,const ImageType,ExceptionInfo *);
extern MagickExport RectangleInfo
assert(image->signature == MagickSignature);
if (image->debug != MagickFalse)
(void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename);
- if (IsImageGray(image,exception) != MagickFalse)
+ if (SetImageGray(image,exception) != MagickFalse)
(void) SetImageColorspace(image,GRAYColorspace,exception);
black=(double *) AcquireQuantumMemory(GetPixelChannels(image),sizeof(*black));
white=(double *) AcquireQuantumMemory(GetPixelChannels(image),sizeof(*white));
AppendImageToList(&fourier_image,magnitude_image);
AppendImageToList(&fourier_image,phase_image);
status=MagickTrue;
- is_gray=IsImageGray(image,exception);
+ is_gray=SetImageGray(image,exception);
#if defined(MAGICKCORE_OPENMP_SUPPORT)
#pragma omp parallel sections
#endif
status;
status=MagickTrue;
- is_gray=IsImageGray(magnitude_image,exception);
+ is_gray=SetImageGray(magnitude_image,exception);
if (is_gray != MagickFalse)
- is_gray=IsImageGray(phase_image,exception);
+ is_gray=SetImageGray(phase_image,exception);
#if defined(MAGICKCORE_OPENMP_SUPPORT)
#pragma omp parallel sections
#endif
if (channel_statistics == (ChannelStatistics *) NULL)
return(MagickFalse);
colorspace=image->colorspace;
- if (IsImageGray(image,exception) != MagickFalse)
+ if (SetImageGray(image,exception) != MagickFalse)
colorspace=GRAYColorspace;
(void) FormatLocaleFile(file,"Channel %s locations:\n",locate);
switch (colorspace)
(void) FormatLocaleFile(file," Depth: %.20g/%.20g-bit\n",(double)
image->depth,(double) depth);
(void) FormatLocaleFile(file," Channel depth:\n");
- if (IsImageGray(image,exception) != MagickFalse)
+ if (SetImageGray(image,exception) != MagickFalse)
colorspace=GRAYColorspace;
switch (colorspace)
{
#define SetImageColorspace PrependMagickMethod(SetImageColorspace)
#define SetImageDepth PrependMagickMethod(SetImageDepth)
#define SetImageExtent PrependMagickMethod(SetImageExtent)
+#define SetImageGray PrependMagickMethod(SetImageGray)
#define SetImageInfoBlob PrependMagickMethod(SetImageInfoBlob)
#define SetImageInfoFile PrependMagickMethod(SetImageInfoFile)
#define SetImageInfo PrependMagickMethod(SetImageInfo)
#define SetImageInfoProgressMonitor PrependMagickMethod(SetImageInfoProgressMonitor)
#define SetImageList PrependMagickMethod(SetImageList)
#define SetImageMask PrependMagickMethod(SetImageMask)
+#define SetImageMonochrome PrependMagickMethod(SetImageMonochrome)
#define SetImageOpacity PrependMagickMethod(SetImageOpacity)
#define SetImageOption PrependMagickMethod(SetImageOption)
#define SetImagePixels PrependMagickMethod(SetImagePixels)
ThrowProfileException(ImageError,"ColorspaceColorProfileMismatch",
name);
if ((source_colorspace == GRAYColorspace) &&
- (IsImageGray(image,exception) == MagickFalse))
+ (SetImageGray(image,exception) == MagickFalse))
ThrowProfileException(ImageError,"ColorspaceColorProfileMismatch",
name);
if ((source_colorspace == CMYKColorspace) &&
WarnNoImageReturn("\"%%%c\"",letter);
colorspace=image->colorspace;
- if (IfMagickTrue(IsImageGray(image,exception)))
+ if (IfMagickTrue(SetImageGray(image,exception)))
colorspace=GRAYColorspace; /* FUTURE: this is IMv6 not IMv7 */
(void) FormatLocaleString(value,MaxTextExtent,"%s %s %s",
CommandOptionToMnemonic(MagickClassOptions,(ssize_t) image->storage_class),
{
if ((image->columns*image->rows) <= maximum_colors)
(void) DirectToColormapImage(image,exception);
- if (IsImageGray(image,exception) != MagickFalse)
+ if (SetImageGray(image,exception) != MagickFalse)
(void) SetGrayscaleImage(image,exception);
}
if ((image->storage_class == PseudoClass) &&
depth--;
if ((image->alpha_trait == BlendPixelTrait) && (depth > 5))
depth--;
- if (IsImageGray(image,exception) != MagickFalse)
+ if (SetImageGray(image,exception) != MagickFalse)
depth=MaxTreeDepth;
}
/*
image_view=DestroyCacheView(image_view);
colormap_index=(ssize_t *) RelinquishMagickMemory(colormap_index);
image->type=GrayscaleType;
- if (IsImageMonochrome(image,exception) != MagickFalse)
+ if (SetImageMonochrome(image,exception) != MagickFalse)
image->type=BilevelType;
return(status);
}
if(palette==NULL)
{ /*attempt to detect binary (black&white) images*/
if ((image->storage_class == PseudoClass) &&
- (IsImageGray(image,exception) != MagickFalse))
+ (SetImageGray(image,exception) != MagickFalse))
{
if(GetCutColors(image,exception)==2)
{
}
}
}
- if (IsImageGray(image,exception) != MagickFalse)
+ if (SetImageGray(image,exception) != MagickFalse)
(void) SetImageColorspace(image,GRAYColorspace,exception);
if (EOFBlob(image) != MagickFalse)
{
dib_info.bits_per_pixel=8;
if (image_info->depth > 8)
dib_info.bits_per_pixel=16;
- if (IsImageMonochrome(image,exception) != MagickFalse)
+ if (SetImageMonochrome(image,exception) != MagickFalse)
dib_info.bits_per_pixel=1;
dib_info.number_colors=(dib_info.bits_per_pixel == 16) ? 0 :
(1UL << dib_info.bits_per_pixel);
dpx.image.image_element[i].descriptor=RGBAComponentType;
if ((image_info->type != TrueColorType) &&
(image->alpha_trait == UndefinedPixelTrait) &&
- (IsImageGray(image,exception) != MagickFalse))
+ (SetImageGray(image,exception) != MagickFalse))
dpx.image.image_element[i].descriptor=LumaComponentType;
break;
}
dpx.image.image_element[0].packing == 0 ? MagickFalse : MagickTrue);
if ((image_info->type != TrueColorType) &&
(image->alpha_trait == UndefinedPixelTrait) &&
- (IsImageGray(image,exception) != MagickFalse))
+ (SetImageGray(image,exception) != MagickFalse))
{
quantum_type=GrayQuantum;
extent=GetBytesPerRow(image->columns,1UL,image->depth,
(void) strncpy(fits_info+offset,header,strlen(header));
offset+=80;
(void) FormatLocaleString(header,FITSBlocksize,"NAXIS = %10lu",
- IsImageGray(image,exception) != MagickFalse ? 2UL : 3UL);
+ SetImageGray(image,exception) != MagickFalse ? 2UL : 3UL);
(void) strncpy(fits_info+offset,header,strlen(header));
offset+=80;
(void) FormatLocaleString(header,FITSBlocksize,"NAXIS1 = %10lu",
(unsigned long) image->rows);
(void) strncpy(fits_info+offset,header,strlen(header));
offset+=80;
- if (IsImageGray(image,exception) == MagickFalse)
+ if (SetImageGray(image,exception) == MagickFalse)
{
(void) FormatLocaleString(header,FITSBlocksize,
"NAXIS3 = %10lu",3UL);
Convert image to fits scale PseudoColor class.
*/
pixels=GetQuantumPixels(quantum_info);
- if (IsImageGray(image,exception) != MagickFalse)
+ if (SetImageGray(image,exception) != MagickFalse)
{
length=GetQuantumExtent(image,quantum_info,GrayQuantum);
for (y=(ssize_t) image->rows-1; y >= 0; y--)
if (image->alpha_trait != UndefinedPixelTrait)
colorspace.numberOfComponents=4;
if ((image_info->type != TrueColorType) &&
- (IsImageGray(image,exception) != MagickFalse))
+ (SetImageGray(image,exception) != MagickFalse))
{
colorspace.numberOfComponents=1;
colorspace.theComponents[0].myColor=MONOCHROME;
(void) TransformImageColorspace(image,sRGBColorspace,exception);
if (image_info->type == TrueColorType)
break;
- if (IsImageGray(image,exception) != MagickFalse)
+ if (SetImageGray(image,exception) != MagickFalse)
{
jpeg_info.input_components=1;
jpeg_info.in_color_space=JCS_GRAYSCALE;
if (channel_statistics == (ChannelStatistics *) NULL)
return(MagickFalse);
colorspace=image->colorspace;
- if (IsImageGray(image,exception) != MagickFalse)
+ if (SetImageGray(image,exception) != MagickFalse)
colorspace=GRAYColorspace;
(void) FormatLocaleFile(file,"Channel %s locations:\n",locate);
switch (colorspace)
(void) FormatLocaleFile(file," Depth: %.20g/%.20g-bit\n",(double)
image->depth,(double) depth);
(void) FormatLocaleFile(file," Channel depth:\n");
- if (IsImageGray(image,exception) != MagickFalse)
+ if (SetImageGray(image,exception) != MagickFalse)
colorspace=GRAYColorspace;
switch (colorspace)
{
do
{
(void) TransformImageColorspace(image,sRGBColorspace,exception);
- is_gray = IsImageGray(image,exception);
+ is_gray = SetImageGray(image,exception);
z = is_gray ? 0 : 3;
/*
density);
(void) WriteBlobString(image,buffer);
(void) WriteBlobString(image,"\033&l0E"); /* top margin 0 */
- if (IsImageMonochrome(image,exception) != MagickFalse)
+ if (SetImageMonochrome(image,exception) != MagickFalse)
{
/*
Monochrome image: use default printer monochrome setup.
pcx_info.encoding=image_info->compression == NoCompression ? 0 : 1;
pcx_info.bits_per_pixel=8;
if ((image->storage_class == PseudoClass) &&
- (IsImageMonochrome(image,exception) != MagickFalse))
+ (SetImageMonochrome(image,exception) != MagickFalse))
pcx_info.bits_per_pixel=1;
pcx_info.left=0;
pcx_info.top=0;
case FaxCompression:
case Group4Compression:
{
- if ((IsImageMonochrome(image,exception) == MagickFalse) ||
+ if ((SetImageMonochrome(image,exception) == MagickFalse) ||
(image->alpha_trait != UndefinedPixelTrait))
compression=RLECompression;
break;
ThrowWriterException(ResourceLimitError,"MemoryAllocationFailed");
if ((compression == FaxCompression) || (compression == Group4Compression) ||
((image_info->type != TrueColorType) &&
- (IsImageGray(image,exception) != MagickFalse)))
+ (SetImageGray(image,exception) != MagickFalse)))
{
switch (compression)
{
if ((compression == FaxCompression) ||
(compression == Group4Compression) ||
((image_info->type != TrueColorType) &&
- (IsImageGray(image,exception) != MagickFalse)))
+ (SetImageGray(image,exception) != MagickFalse)))
(void) CopyMagickString(buffer,"/DeviceGray\n",MaxTextExtent);
else
if ((image->storage_class == DirectClass) || (image->colors > 256) ||
if ((compression == FaxCompression) ||
(compression == Group4Compression) ||
((image_info->type != TrueColorType) &&
- (IsImageGray(tile_image,exception) != MagickFalse)))
+ (SetImageGray(tile_image,exception) != MagickFalse)))
{
switch (compression)
{
/* Check if image is grayscale. */
if (image_info->type != TrueColorAlphaType && image_info->type !=
- TrueColorType && IsImageGray(image,exception))
+ TrueColorType && SetImageGray(image,exception))
jng_color_type-=2;
if (logging != MagickFalse)
if (need_local_plte == 0)
{
- if (IsImageGray(image,exception) == MagickFalse)
+ if (SetImageGray(image,exception) == MagickFalse)
all_images_are_gray=MagickFalse;
mng_info->equal_palettes=PalettesAreEqual(image,next_image);
if (use_global_plte == 0)
case 'f':
{
format='F';
- if (IsImageGray(image,exception) != MagickFalse)
+ if (SetImageGray(image,exception) != MagickFalse)
format='f';
break;
}
case 'n':
{
if ((image_info->type != TrueColorType) &&
- (IsImageGray(image,exception) != MagickFalse))
+ (SetImageGray(image,exception) != MagickFalse))
{
format='5';
if (image_info->compression == NoCompression)
format='2';
- if (IsImageMonochrome(image,exception) != MagickFalse)
+ if (SetImageMonochrome(image,exception) != MagickFalse)
{
format='4';
if (image_info->compression == NoCompression)
index=0;
x=0;
if ((image_info->type != TrueColorType) &&
- (IsImageGray(image,exception) != MagickFalse))
+ (SetImageGray(image,exception) != MagickFalse))
{
- if (IsImageMonochrome(image,exception) == MagickFalse)
+ if (SetImageMonochrome(image,exception) == MagickFalse)
{
Quantum
pixel;
ThrowWriterException(ResourceLimitError,"MemoryAllocationFailed");
if ((compression == FaxCompression) || (compression == Group4Compression) ||
((image_info->type != TrueColorType) &&
- (IsImageGray(image,exception) != MagickFalse)))
+ (SetImageGray(image,exception) != MagickFalse)))
{
(void) FormatLocaleString(buffer,MaxTextExtent,"%.20g %.20g\n1\n%d\n",
(double) image->columns,(double) image->rows,(int)
if (image->debug != MagickFalse)
(void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename);
status=MagickTrue;
- pack=IsImageMonochrome(image,exception) == MagickFalse ? 1UL : 8UL;
+ pack=SetImageMonochrome(image,exception) == MagickFalse ? 1UL : 8UL;
padded_columns=((image->columns+pack-1)/pack)*pack;
*length=(size_t) padded_columns*image->rows/pack;
*pixel_info=AcquireVirtualMemory(*length,sizeof(*q));
case FaxCompression:
case Group4Compression:
{
- if ((IsImageMonochrome(image,exception) == MagickFalse) ||
+ if ((SetImageMonochrome(image,exception) == MagickFalse) ||
(image->alpha_trait != UndefinedPixelTrait))
compression=RLECompression;
break;
(void) WriteBlobString(image,
"%%DocumentProcessColors: Cyan Magenta Yellow Black\n");
else
- if (IsImageGray(image,exception) != MagickFalse)
+ if (SetImageGray(image,exception) != MagickFalse)
(void) WriteBlobString(image,
"%%DocumentProcessColors: Black\n");
}
(void) WriteBlobString(image,
"%%PageProcessColors: Cyan Magenta Yellow Black\n");
else
- if (IsImageGray(image,exception) != MagickFalse)
+ if (SetImageGray(image,exception) != MagickFalse)
(void) WriteBlobString(image,"%%PageProcessColors: Black\n");
/*
Adjust document bounding box to bound page bounding box.
*/
option=GetImageOption(image_info,"ps3:imagemask");
(void) WriteBlobString(image,((option != (const char *) NULL) &&
- (IsImageMonochrome(image,exception) != MagickFalse)) ?
+ (SetImageMonochrome(image,exception) != MagickFalse)) ?
"true\n" : "false\n");
/*
Output pixel data.
(image_info->type != ColorSeparationType) &&
(image_info->type != ColorSeparationAlphaType) &&
(image->colorspace != CMYKColorspace) &&
- ((IsImageGray(image,exception) != MagickFalse) ||
- (IsImageMonochrome(image,exception) != MagickFalse)))
+ ((SetImageGray(image,exception) != MagickFalse) ||
+ (SetImageMonochrome(image,exception) != MagickFalse)))
{
/*
Gray images.
1 bit or 8 bit components?
*/
(void) FormatLocaleString(buffer,MaxTextExtent,"%d\n",
- IsImageMonochrome(image,exception) != MagickFalse ? 1 : 8);
+ SetImageMonochrome(image,exception) != MagickFalse ? 1 : 8);
(void) WriteBlobString(image,buffer);
/*
Image data.
(void) WriteBlobMSBShort(image,0);
if (next_image->depth > 8)
next_image->depth=16;
- monochrome=IsImageMonochrome(image,exception) && (image->depth == 1) ?
+ monochrome=SetImageMonochrome(image,exception) && (image->depth == 1) ?
MagickTrue : MagickFalse;
packet_size=next_image->depth > 8UL ? 2UL : 1UL;
(void) packet_size;
if (compact_pixels == (unsigned char *) NULL)
ThrowWriterException(ResourceLimitError,"MemoryAllocationFailed");
}
- if (IsImageGray(next_image,exception) != MagickFalse)
+ if (SetImageGray(next_image,exception) != MagickFalse)
{
if (next_image->compression == RLECompression)
{
(void) WriteBlobMSBShort(image,psd_info.version); /* version */
for (i=1; i <= 6; i++)
(void) WriteBlobByte(image, 0); /* 6 bytes of reserved */
- if (IsImageGray(image,exception) != MagickFalse)
+ if (SetImageGray(image,exception) != MagickFalse)
num_channels=(image->alpha_trait != UndefinedPixelTrait ? 2UL : 1UL);
else
if (image->storage_class == PseudoClass)
(void) WriteBlobMSBShort(image,(unsigned short) num_channels);
(void) WriteBlobMSBLong(image,(unsigned int) image->rows);
(void) WriteBlobMSBLong(image,(unsigned int) image->columns);
- if (IsImageGray(image,exception) != MagickFalse)
+ if (SetImageGray(image,exception) != MagickFalse)
{
MagickBooleanType
monochrome;
/*
Write depth & mode.
*/
- monochrome=IsImageMonochrome(image,exception) && (image->depth == 1) ?
+ monochrome=SetImageMonochrome(image,exception) && (image->depth == 1) ?
MagickTrue : MagickFalse;
(void) WriteBlobMSBShort(image,(unsigned short)
(monochrome != MagickFalse ? 1 : image->depth > 8 ? 16 : 8));
(void) WriteBlobMSBShort(image,CMYKMode);
}
}
- if ((IsImageGray(image,exception) != MagickFalse) ||
+ if ((SetImageGray(image,exception) != MagickFalse) ||
(image->storage_class == DirectClass) || (image->colors > 256))
(void) WriteBlobMSBLong(image,0);
else
while ( next_image != NULL )
{
packet_size=next_image->depth > 8 ? 2UL : 1UL;
- if (IsImageGray(next_image,exception) != MagickFalse)
+ if (SetImageGray(next_image,exception) != MagickFalse)
num_channels=next_image->alpha_trait != UndefinedPixelTrait ? 2UL : 1UL;
else
if (next_image->storage_class == PseudoClass)
packet_size=next_image->depth > 8 ? 2UL : 1UL;
channel_size=(unsigned int) ((packet_size*next_image->rows*
next_image->columns)+2);
- if ((IsImageGray(next_image,exception) != MagickFalse) ||
+ if ((SetImageGray(next_image,exception) != MagickFalse) ||
(next_image->storage_class == PseudoClass))
{
(void) WriteBlobMSBShort(image,(unsigned short)
else
{
if ((image_info->type != TrueColorType) &&
- (IsImageGray(image,exception) != MagickFalse))
+ (SetImageGray(image,exception) != MagickFalse))
{
iris_info.dimension=2;
iris_info.depth=1;
0;
}
else
- if (IsImageMonochrome(image,exception) != MagickFalse)
+ if (SetImageMonochrome(image,exception) != MagickFalse)
{
/*
Monochrome SUN raster.
pixels=(unsigned char *) RelinquishMagickMemory(pixels);
}
else
- if (IsImageMonochrome(image,exception) != MagickFalse)
+ if (SetImageMonochrome(image,exception) != MagickFalse)
{
register unsigned char
bit,
(image_info->type != TrueColorAlphaType) &&
(image_info->type != PaletteType) &&
(image->alpha_trait == UndefinedPixelTrait) &&
- (IsImageGray(image,exception) != MagickFalse))
+ (SetImageGray(image,exception) != MagickFalse))
tga_info.image_type=compression == RLECompression ? TGARLEMonochrome :
TGAMonochrome;
else
(image_info->type != TrueColorAlphaType))
{
if ((image_info->type != PaletteType) &&
- (IsImageGray(image,exception) != MagickFalse))
+ (SetImageGray(image,exception) != MagickFalse))
{
photometric=(uint16) (quantum_info->min_is_white !=
MagickFalse ? PHOTOMETRIC_MINISWHITE :
(void) TIFFSetField(tiff,TIFFTAG_SAMPLESPERPIXEL,1);
if ((image_info->depth == 0) &&
(image->alpha_trait == UndefinedPixelTrait) &&
- (IsImageMonochrome(image,exception) != MagickFalse))
+ (SetImageMonochrome(image,exception) != MagickFalse))
{
status=SetQuantumDepth(image,quantum_info,1);
if (status == MagickFalse)
viff_info.color_space_model=VFF_CM_NONE;
viff_info.data_storage_type=VFF_TYP_1_BYTE;
packets=number_pixels;
- if (IsImageGray(image,exception) == MagickFalse)
+ if (SetImageGray(image,exception) == MagickFalse)
{
/*
Colormapped VIFF raster.
}
}
else
- if (IsImageGray(image,exception) == MagickFalse)
+ if (SetImageGray(image,exception) == MagickFalse)
{
unsigned char
*viff_colormap;
(void) WriteBlobLong(image,(unsigned int) image->rows);
(void) SetImageStorageClass(image,DirectClass,exception);
channels=image->alpha_trait != UndefinedPixelTrait ? 4 : 3;
- if (IsImageGray(image,exception) != MagickFalse)
+ if (SetImageGray(image,exception) != MagickFalse)
channels=image->alpha_trait != UndefinedPixelTrait ? 2 : 1;
else if (image->colorspace == CMYKColorspace)
channels=image->alpha_trait != UndefinedPixelTrait ? 5 : 4;
blob_info=CloneImageInfo(image_info);
(void) AcquireUniqueFilename(blob_info->filename);
if ((image_info->type != TrueColorType) &&
- (IsImageGray(image,exception) != MagickFalse))
+ (SetImageGray(image,exception) != MagickFalse))
affinity_image=BlobToImage(blob_info,Graymap,GraymapExtent,exception);
else
affinity_image=BlobToImage(blob_info,Colormap,ColormapExtent,exception);