From: cristy Date: Wed, 6 Jul 2011 23:43:54 +0000 (+0000) Subject: (no commit message) X-Git-Tag: 7.0.1-0~7352 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=510d06a3f7063e91993e13d546d5685048248074;p=imagemagick --- diff --git a/Magick++/lib/Image.cpp b/Magick++/lib/Image.cpp index 383394c64..762a4af3c 100644 --- a/Magick++/lib/Image.cpp +++ b/Magick++/lib/Image.cpp @@ -2655,10 +2655,12 @@ void Magick::Image::colorSpace( const ColorspaceType colorSpace_ ) modifyImage(); if ( colorSpace_ != RGBColorspace && + colorSpace_ != sRGBColorspace && colorSpace_ != TransparentColorspace && colorSpace_ != GRAYColorspace ) { if (image()->colorspace != RGBColorspace && + image()->colorspace != sRGBColorspace && image()->colorspace != TransparentColorspace && image()->colorspace != GRAYColorspace) { @@ -2673,6 +2675,7 @@ void Magick::Image::colorSpace( const ColorspaceType colorSpace_ ) } if ( colorSpace_ == RGBColorspace || + colorSpace_ == sRGBColorspace || colorSpace_ == TransparentColorspace || colorSpace_ == GRAYColorspace ) { diff --git a/MagickCore/colorspace-private.h b/MagickCore/colorspace-private.h index 693341176..152c01974 100644 --- a/MagickCore/colorspace-private.h +++ b/MagickCore/colorspace-private.h @@ -22,18 +22,10 @@ extern "C" { #endif +#include #include #include -static inline MagickBooleanType IsGrayColorspace( - const ColorspaceType colorspace) -{ - if ((colorspace == GRAYColorspace) || (colorspace == Rec601LumaColorspace) || - (colorspace == Rec709LumaColorspace)) - return(MagickTrue); - return(MagickFalse); -} - static inline void ConvertRGBToCMYK(PixelInfo *pixel) { MagickRealType @@ -65,6 +57,24 @@ static inline void ConvertRGBToCMYK(PixelInfo *pixel) pixel->black=QuantumRange*black; } +static inline MagickBooleanType IsGrayColorspace( + const ColorspaceType colorspace) +{ + if ((colorspace == GRAYColorspace) || (colorspace == Rec601LumaColorspace) || + (colorspace == Rec709LumaColorspace)) + return(MagickTrue); + return(MagickFalse); +} + +static inline MagickBooleanType IsRGBColorspace( + const ColorspaceType colorspace) +{ + if ((IsGrayColorspace(colorspace) != MagickFalse) || + (colorspace == RGBColorspace) || (colorspace == TransparentColorspace)) + return(MagickTrue); + return(MagickFalse); +} + #if defined(__cplusplus) || defined(c_plusplus) } #endif diff --git a/MagickCore/colorspace.c b/MagickCore/colorspace.c index bdcd74396..4c1e1778c 100644 --- a/MagickCore/colorspace.c +++ b/MagickCore/colorspace.c @@ -1237,12 +1237,12 @@ MagickExport MagickBooleanType TransformImageColorspace(Image *image, } if (image->colorspace == colorspace) return(MagickTrue); - if ((colorspace == RGBColorspace) || (colorspace == TransparentColorspace)) + if ((colorspace == RGBColorspace) || + (colorspace == sRGBColorspace) || + (colorspace == TransparentColorspace)) return(TransformRGBImage(image,image->colorspace)); status=MagickTrue; - if ((image->colorspace != RGBColorspace) && - (image->colorspace != TransparentColorspace) && - (image->colorspace != GRAYColorspace)) + if (IsRGBColorspace(image->colorspace) == MagickFalse) status=TransformRGBImage(image,image->colorspace); if (RGBTransformImage(image,colorspace) == MagickFalse) status=MagickFalse; diff --git a/MagickCore/image.c b/MagickCore/image.c index bfe6bddf5..b81304c6d 100644 --- a/MagickCore/image.c +++ b/MagickCore/image.c @@ -3632,7 +3632,7 @@ MagickExport MagickBooleanType SetImageType(Image *image,const ImageType type) } case PaletteType: { - if (image->colorspace != RGBColorspace) + if (IsRGBColorspace(image->colorspace) == MagickFalse) status=TransformImageColorspace(image,RGBColorspace); if ((image->storage_class == DirectClass) || (image->colors > 256)) { @@ -3646,7 +3646,7 @@ MagickExport MagickBooleanType SetImageType(Image *image,const ImageType type) } case PaletteBilevelMatteType: { - if (image->colorspace != RGBColorspace) + if (IsRGBColorspace(image->colorspace) == MagickFalse) status=TransformImageColorspace(image,RGBColorspace); if (image->matte == MagickFalse) (void) SetImageAlphaChannel(image,OpaqueAlphaChannel); @@ -3658,7 +3658,7 @@ MagickExport MagickBooleanType SetImageType(Image *image,const ImageType type) } case PaletteMatteType: { - if (image->colorspace != RGBColorspace) + if (IsRGBColorspace(image->colorspace) == MagickFalse) status=TransformImageColorspace(image,RGBColorspace); if (image->matte == MagickFalse) (void) SetImageAlphaChannel(image,OpaqueAlphaChannel); @@ -3670,7 +3670,7 @@ MagickExport MagickBooleanType SetImageType(Image *image,const ImageType type) } case TrueColorType: { - if (image->colorspace != RGBColorspace) + if (IsRGBColorspace(image->colorspace) == MagickFalse) status=TransformImageColorspace(image,RGBColorspace); if (image->storage_class != DirectClass) status=SetImageStorageClass(image,DirectClass); @@ -3679,7 +3679,7 @@ MagickExport MagickBooleanType SetImageType(Image *image,const ImageType type) } case TrueColorMatteType: { - if (image->colorspace != RGBColorspace) + if (IsRGBColorspace(image->colorspace) == MagickFalse) status=TransformImageColorspace(image,RGBColorspace); if (image->storage_class != DirectClass) status=SetImageStorageClass(image,DirectClass); @@ -3691,7 +3691,7 @@ MagickExport MagickBooleanType SetImageType(Image *image,const ImageType type) { if (image->colorspace != CMYKColorspace) { - if (image->colorspace != RGBColorspace) + if (IsRGBColorspace(image->colorspace) == MagickFalse) status=TransformImageColorspace(image,RGBColorspace); status=TransformImageColorspace(image,CMYKColorspace); } @@ -3704,7 +3704,7 @@ MagickExport MagickBooleanType SetImageType(Image *image,const ImageType type) { if (image->colorspace != CMYKColorspace) { - if (image->colorspace != RGBColorspace) + if (IsRGBColorspace(image->colorspace) == MagickFalse) status=TransformImageColorspace(image,RGBColorspace); status=TransformImageColorspace(image,CMYKColorspace); } diff --git a/MagickCore/magick-config.h b/MagickCore/magick-config.h index 9002a55f6..2f9648ec3 100644 --- a/MagickCore/magick-config.h +++ b/MagickCore/magick-config.h @@ -12,9 +12,7 @@ /* #undef AUTOTRACE_DELEGATE */ /* Define if coders and filters are to be built as modules. */ -#ifndef MAGICKCORE_BUILD_MODULES -#define MAGICKCORE_BUILD_MODULES 1 -#endif +/* #undef BUILD_MODULES */ /* Define if you have the bzip2 library */ #ifndef MAGICKCORE_BZLIB_DELEGATE @@ -56,9 +54,7 @@ #endif /* Define if you have DJVU library */ -#ifndef MAGICKCORE_DJVU_DELEGATE -#define MAGICKCORE_DJVU_DELEGATE 1 -#endif +/* #undef DJVU_DELEGATE */ /* Directory where ImageMagick documents live. */ #ifndef MAGICKCORE_DOCUMENTATION_PATH @@ -80,9 +76,7 @@ #endif /* Define if you have FFTW library */ -#ifndef MAGICKCORE_FFTW_DELEGATE -#define MAGICKCORE_FFTW_DELEGATE 1 -#endif +/* #undef FFTW_DELEGATE */ /* Location of filter modules */ #ifndef MAGICKCORE_FILTER_PATH @@ -421,15 +415,15 @@ #endif /* Define if you have the header file. */ -/* #undef HAVE_LCMS2_H */ +#ifndef MAGICKCORE_HAVE_LCMS2_H +#define MAGICKCORE_HAVE_LCMS2_H 1 +#endif /* Define if you have the header file. */ /* #undef HAVE_LCMS2_LCMS2_H */ /* Define if you have the header file. */ -#ifndef MAGICKCORE_HAVE_LCMS_H -#define MAGICKCORE_HAVE_LCMS_H 1 -#endif +/* #undef HAVE_LCMS_H */ /* Define if you have the header file. */ /* #undef HAVE_LCMS_LCMS_H */ @@ -1152,9 +1146,7 @@ #endif /* Define if you have JBIG library */ -#ifndef MAGICKCORE_JBIG_DELEGATE -#define MAGICKCORE_JBIG_DELEGATE 1 -#endif +/* #undef JBIG_DELEGATE */ /* Define if you have JPEG version 2 "Jasper" library */ #ifndef MAGICKCORE_JP2_DELEGATE @@ -1183,9 +1175,7 @@ #endif /* Define if you have LQR library */ -#ifndef MAGICKCORE_LQR_DELEGATE -#define MAGICKCORE_LQR_DELEGATE 1 -#endif +/* #undef LQR_DELEGATE */ /* Define if using libltdl to support dynamically loadable modules */ #ifndef MAGICKCORE_LTDL_DELEGATE @@ -1197,7 +1187,7 @@ /* Define to the system default library search path. */ #ifndef MAGICKCORE_LT_DLSEARCH_PATH -#define MAGICKCORE_LT_DLSEARCH_PATH "/lib64:/usr/lib64:/lib:/usr/lib:/usr/lib64/R/lib:/usr/lib64/atlas:/opt/modules/pkg/intel/f77/10.0.025/lib:/usr/local/lib:/usr/lib64/mysql:/usr/lib64/qt-3.3/lib:/usr/lib64/xulrunner-2" +#define MAGICKCORE_LT_DLSEARCH_PATH "/lib64:/usr/lib64:/lib:/usr/lib:/usr/lib64/atlas:/usr/lib64/mysql:/usr/lib64/qt-3.3/lib:/usr/lib64/tcl8.5/tclx8.4:/usr/lib64/tcl8.5:/usr/lib/wine/:/usr/lib64/wine/:/usr/lib64/xulrunner-2" #endif /* The archive extension */ @@ -1248,9 +1238,7 @@ /* #undef NO_MINUS_C_MINUS_O */ /* Define if you have OPENEXR library */ -#ifndef MAGICKCORE_OPENEXR_DELEGATE -#define MAGICKCORE_OPENEXR_DELEGATE 1 -#endif +/* #undef OPENEXR_DELEGATE */ /* Define to the address where bug reports for this package should be sent. */ #ifndef MAGICKCORE_PACKAGE_BUGREPORT @@ -1305,9 +1293,7 @@ #endif /* Define if you have RSVG library */ -#ifndef MAGICKCORE_RSVG_DELEGATE -#define MAGICKCORE_RSVG_DELEGATE 1 -#endif +/* #undef RSVG_DELEGATE */ /* Define to the type of arg 1 for `select'. */ #ifndef MAGICKCORE_SELECT_TYPE_ARG1 @@ -1444,9 +1430,7 @@ /* Define if you have WEBP library */ -#ifndef MAGICKCORE_WEBP_DELEGATE -#define MAGICKCORE_WEBP_DELEGATE 1 -#endif +/* #undef WEBP_DELEGATE */ /* Define to use the Windows GDI32 library */ /* #undef WINGDI32_DELEGATE */ @@ -1455,9 +1439,7 @@ /* #undef WITH_DMALLOC */ /* Define if you have WMF library */ -#ifndef MAGICKCORE_WMF_DELEGATE -#define MAGICKCORE_WMF_DELEGATE 1 -#endif +/* #undef WMF_DELEGATE */ /* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most significant byte first (like Motorola and SPARC, unlike Intel). */ diff --git a/MagickCore/nt-feature.c b/MagickCore/nt-feature.c index 98391abe8..6cf4fb507 100644 --- a/MagickCore/nt-feature.c +++ b/MagickCore/nt-feature.c @@ -175,7 +175,7 @@ MagickExport void *CropImageToHBITMAP(Image *image, bitmap_bits=(RGBQUAD *) GlobalLock((HGLOBAL) bitmap_bitsH); if ( bitmap.bmBits == NULL ) bitmap.bmBits = bitmap_bits; - if (image->colorspace != RGBColorspace) + if (IsRGBColorspace(image->colorspace) == MagickFalse) TransformImageColorspace(image,RGBColorspace); /* Extract crop image. diff --git a/MagickCore/profile.c b/MagickCore/profile.c index 35d8b3f68..e6f9c83e1 100644 --- a/MagickCore/profile.c +++ b/MagickCore/profile.c @@ -43,6 +43,7 @@ #include "MagickCore/attribute.h" #include "MagickCore/cache.h" #include "MagickCore/color.h" +#include "MagickCore/colorspace-private.h" #include "MagickCore/configure.h" #include "MagickCore/exception.h" #include "MagickCore/exception-private.h" @@ -1152,7 +1153,7 @@ MagickExport MagickBooleanType ProfileImage(Image *image,const char *name, (source_colorspace != LabColorspace) && (source_colorspace != XYZColorspace) && (source_colorspace != YCbCrColorspace) && - (image->colorspace != RGBColorspace)) + (IsRGBColorspace(image->colorspace) == MagickFalse)) ThrowProfileException(ImageError,"ColorspaceColorProfileMismatch", name); switch (image->rendering_intent) diff --git a/MagickCore/quantize.c b/MagickCore/quantize.c index ace5dbb55..c44552372 100644 --- a/MagickCore/quantize.c +++ b/MagickCore/quantize.c @@ -181,6 +181,7 @@ #include "MagickCore/color-private.h" #include "MagickCore/colormap.h" #include "MagickCore/colorspace.h" +#include "MagickCore/colorspace-private.h" #include "MagickCore/enhance.h" #include "MagickCore/exception.h" #include "MagickCore/exception-private.h" @@ -513,7 +514,7 @@ static MagickBooleanType AssignImageColors(Image *image,CubeInfo *cube_info) cube_info->quantize_info->colorspace); else if ((image->colorspace != GRAYColorspace) && - (image->colorspace != RGBColorspace) && + (IsRGBColorspace(image->colorspace) == MagickFalse) && (image->colorspace != CMYColorspace)) (void) TransformImageColorspace((Image *) image,RGBColorspace); if (AcquireImageColormap(image,cube_info->colors) == MagickFalse) @@ -800,7 +801,7 @@ static MagickBooleanType ClassifyImageColors(CubeInfo *cube_info, else if ((image->colorspace != GRAYColorspace) && (image->colorspace != CMYColorspace) && - (image->colorspace != RGBColorspace)) + (IsRGBColorspace(image->colorspace) == MagickFalse)) (void) TransformImageColorspace((Image *) image,RGBColorspace); midpoint.red=(MagickRealType) QuantumRange/2.0; midpoint.green=(MagickRealType) QuantumRange/2.0; diff --git a/MagickCore/segment.c b/MagickCore/segment.c index e8dcc8df6..76536838f 100644 --- a/MagickCore/segment.c +++ b/MagickCore/segment.c @@ -1825,7 +1825,7 @@ MagickExport MagickBooleanType SegmentImage(Image *image, image->filename) } } - if (colorspace != RGBColorspace) + if (IsRGBColorspace(colorspace) == MagickFalse) (void) TransformImageColorspace(image,colorspace); /* Initialize histogram. @@ -1841,7 +1841,7 @@ MagickExport MagickBooleanType SegmentImage(Image *image, Classify using the fuzzy c-Means technique. */ status=Classify(image,extrema,cluster_threshold,WeightingExponent,verbose); - if (colorspace != RGBColorspace) + if (IsRGBColorspace(colorspace) == MagickFalse) (void) TransformImageColorspace(image,colorspace); /* Relinquish resources. diff --git a/MagickCore/version.h b/MagickCore/version.h index fdb711ea0..c704891d9 100644 --- a/MagickCore/version.h +++ b/MagickCore/version.h @@ -27,7 +27,7 @@ extern "C" { */ #define MagickPackageName "ImageMagick" #define MagickCopyright "Copyright (C) 1999-2011 ImageMagick Studio LLC" -#define MagickSVNRevision "exported" +#define MagickSVNRevision "4693" #define MagickLibVersion 0x700 #define MagickLibVersionText "7.0.0" #define MagickLibVersionNumber 5,0,0 diff --git a/coders/aai.c b/coders/aai.c index e0a01e71d..214b17506 100644 --- a/coders/aai.c +++ b/coders/aai.c @@ -44,6 +44,7 @@ #include "MagickCore/blob-private.h" #include "MagickCore/cache.h" #include "MagickCore/colorspace.h" +#include "MagickCore/colorspace-private.h" #include "MagickCore/exception.h" #include "MagickCore/exception-private.h" #include "MagickCore/image.h" @@ -357,7 +358,7 @@ static MagickBooleanType WriteAAIImage(const ImageInfo *image_info,Image *image) /* Write AAI header. */ - if (image->colorspace != RGBColorspace) + if (IsRGBColorspace(image->colorspace) == MagickFalse) (void) TransformImageColorspace(image,RGBColorspace); (void) WriteBlobLSBLong(image,(unsigned int) image->columns); (void) WriteBlobLSBLong(image,(unsigned int) image->rows); diff --git a/coders/art.c b/coders/art.c index aa25dd0c9..bb9f8ae68 100644 --- a/coders/art.c +++ b/coders/art.c @@ -46,6 +46,7 @@ #include "MagickCore/color-private.h" #include "MagickCore/colormap.h" #include "MagickCore/colorspace.h" +#include "MagickCore/colorspace-private.h" #include "MagickCore/exception.h" #include "MagickCore/exception-private.h" #include "MagickCore/image.h" @@ -315,7 +316,7 @@ static MagickBooleanType WriteARTImage(const ImageInfo *image_info,Image *image) (void) WriteBlobLSBShort(image,(unsigned short) image->columns); (void) WriteBlobLSBShort(image,0); (void) WriteBlobLSBShort(image,(unsigned short) image->rows); - if (image->colorspace != RGBColorspace) + if (IsRGBColorspace(image->colorspace) == MagickFalse) (void) TransformImageColorspace(image,RGBColorspace); length=(image->columns+7)/8; pixels=(unsigned char *) AcquireQuantumMemory(length,sizeof(*pixels)); diff --git a/coders/avs.c b/coders/avs.c index cc22df2e6..5f8441b3d 100644 --- a/coders/avs.c +++ b/coders/avs.c @@ -44,6 +44,7 @@ #include "MagickCore/blob-private.h" #include "MagickCore/cache.h" #include "MagickCore/colorspace.h" +#include "MagickCore/colorspace-private.h" #include "MagickCore/exception.h" #include "MagickCore/exception-private.h" #include "MagickCore/image.h" @@ -354,7 +355,7 @@ static MagickBooleanType WriteAVSImage(const ImageInfo *image_info,Image *image) /* Write AVS header. */ - if (image->colorspace != RGBColorspace) + if (IsRGBColorspace(image->colorspace) == MagickFalse) (void) TransformImageColorspace(image,RGBColorspace); (void) WriteBlobMSBLong(image,(unsigned int) image->columns); (void) WriteBlobMSBLong(image,(unsigned int) image->rows); diff --git a/coders/bgr.c b/coders/bgr.c index 3ff142969..c882751be 100644 --- a/coders/bgr.c +++ b/coders/bgr.c @@ -44,6 +44,7 @@ #include "MagickCore/blob-private.h" #include "MagickCore/cache.h" #include "MagickCore/colorspace.h" +#include "MagickCore/colorspace-private.h" #include "MagickCore/constitute.h" #include "MagickCore/exception.h" #include "MagickCore/exception-private.h" @@ -1101,7 +1102,7 @@ static MagickBooleanType WriteBGRImage(const ImageInfo *image_info,Image *image) /* Convert MIFF to BGR raster pixels. */ - if (image->colorspace != RGBColorspace) + if (IsRGBColorspace(image->colorspace) == MagickFalse) (void) TransformImageColorspace(image,RGBColorspace); if ((LocaleCompare(image_info->magick,"BGRA") == 0) && (image->matte == MagickFalse)) diff --git a/coders/bmp.c b/coders/bmp.c index f45f9e711..b0bc28331 100644 --- a/coders/bmp.c +++ b/coders/bmp.c @@ -48,6 +48,7 @@ #include "MagickCore/color-private.h" #include "MagickCore/colormap.h" #include "MagickCore/colorspace.h" +#include "MagickCore/colorspace-private.h" #include "MagickCore/exception.h" #include "MagickCore/exception-private.h" #include "MagickCore/image.h" @@ -1507,7 +1508,7 @@ static MagickBooleanType WriteBMPImage(const ImageInfo *image_info,Image *image) /* Initialize BMP raster file header. */ - if (image->colorspace != RGBColorspace) + if (IsRGBColorspace(image->colorspace) == MagickFalse) (void) TransformImageColorspace(image,RGBColorspace); (void) ResetMagickMemory(&bmp_info,0,sizeof(bmp_info)); bmp_info.file_size=14+12; diff --git a/coders/cip.c b/coders/cip.c index 3071f0b4b..5dcf3a30c 100644 --- a/coders/cip.c +++ b/coders/cip.c @@ -44,6 +44,7 @@ #include "MagickCore/cache.h" #include "MagickCore/color-private.h" #include "MagickCore/colorspace.h" +#include "MagickCore/colorspace-private.h" #include "MagickCore/constitute.h" #include "MagickCore/exception.h" #include "MagickCore/exception-private.h" @@ -228,7 +229,7 @@ static MagickBooleanType WriteCIPImage(const ImageInfo *image_info,Image *image) (void) FormatLocaleString(buffer,MaxTextExtent,"2\n"); (void) WriteBlobString(image,buffer); (void) WriteBlobString(image,""); - if (image->colorspace != RGBColorspace) + if (IsRGBColorspace(image->colorspace) == MagickFalse) (void) TransformImageColorspace(image,RGBColorspace); for (y=0; y < (ssize_t) image->rows; y++) { diff --git a/coders/dib.c b/coders/dib.c index 507d58634..658a7acb8 100644 --- a/coders/dib.c +++ b/coders/dib.c @@ -49,6 +49,7 @@ #include "MagickCore/colormap.h" #include "MagickCore/colormap-private.h" #include "MagickCore/colorspace.h" +#include "MagickCore/colorspace-private.h" #include "MagickCore/draw.h" #include "MagickCore/exception.h" #include "MagickCore/exception-private.h" @@ -1003,7 +1004,7 @@ static MagickBooleanType WriteDIBImage(const ImageInfo *image_info,Image *image) /* Initialize DIB raster file header. */ - if (image->colorspace != RGBColorspace) + if (IsRGBColorspace(image->colorspace) == MagickFalse) (void) TransformImageColorspace(image,RGBColorspace); if (image->storage_class == DirectClass) { diff --git a/coders/fax.c b/coders/fax.c index 78660b8a5..449042024 100644 --- a/coders/fax.c +++ b/coders/fax.c @@ -44,6 +44,7 @@ #include "MagickCore/blob-private.h" #include "MagickCore/colormap.h" #include "MagickCore/colorspace.h" +#include "MagickCore/colorspace-private.h" #include "MagickCore/exception.h" #include "MagickCore/exception-private.h" #include "MagickCore/compress.h" @@ -323,7 +324,7 @@ static MagickBooleanType WriteFAXImage(const ImageInfo *image_info,Image *image) /* Convert MIFF to monochrome. */ - if (image->colorspace != RGBColorspace) + if (IsRGBColorspace(image->colorspace) == MagickFalse) (void) TransformImageColorspace(image,RGBColorspace); status=HuffmanEncodeImage(write_info,image,image); if (GetNextImageInList(image) == (Image *) NULL) diff --git a/coders/fits.c b/coders/fits.c index edbde0438..9058fc6a8 100644 --- a/coders/fits.c +++ b/coders/fits.c @@ -46,6 +46,7 @@ #include "MagickCore/cache.h" #include "MagickCore/color-private.h" #include "MagickCore/colorspace.h" +#include "MagickCore/colorspace-private.h" #include "MagickCore/constitute.h" #include "MagickCore/exception.h" #include "MagickCore/exception-private.h" @@ -632,7 +633,7 @@ static MagickBooleanType WriteFITSImage(const ImageInfo *image_info, status=OpenBlob(image_info,image,WriteBinaryBlobMode,&image->exception); if (status == MagickFalse) return(status); - if (image->colorspace != RGBColorspace) + if (IsRGBColorspace(image->colorspace) == MagickFalse) (void) TransformImageColorspace(image,RGBColorspace); /* Allocate image memory. diff --git a/coders/fpx.c b/coders/fpx.c index b2482a556..4c7d4a62c 100644 --- a/coders/fpx.c +++ b/coders/fpx.c @@ -847,7 +847,7 @@ static MagickBooleanType WriteFPXImage(const ImageInfo *image_info,Image *image) Initialize FPX toolkit. */ image->depth=8; - if (image->colorspace != RGBColorspace) + if (IsRGBColorspace(image->colorspace) == MagickFalse) (void) TransformImageColorspace(image,RGBColorspace); memory_limit=20000000; fpx_status=FPX_SetToolkitMemoryLimit(&memory_limit); diff --git a/coders/gif.c b/coders/gif.c index 5a18d4f24..def359986 100644 --- a/coders/gif.c +++ b/coders/gif.c @@ -49,6 +49,7 @@ #include "MagickCore/colormap.h" #include "MagickCore/colormap-private.h" #include "MagickCore/colorspace.h" +#include "MagickCore/colorspace-private.h" #include "MagickCore/exception.h" #include "MagickCore/exception-private.h" #include "MagickCore/image.h" @@ -1553,7 +1554,7 @@ static MagickBooleanType WriteGIFImage(const ImageInfo *image_info,Image *image) one=1; do { - if (image->colorspace != RGBColorspace) + if (IsRGBColorspace(image->colorspace) == MagickFalse) (void) TransformImageColorspace(image,RGBColorspace); opacity=(-1); if (IsImageOpaque(image,&image->exception) != MagickFalse) diff --git a/coders/gray.c b/coders/gray.c index d6bfe83bc..c9d6e5e0e 100644 --- a/coders/gray.c +++ b/coders/gray.c @@ -44,6 +44,7 @@ #include "MagickCore/blob-private.h" #include "MagickCore/cache.h" #include "MagickCore/colorspace.h" +#include "MagickCore/colorspace-private.h" #include "MagickCore/constitute.h" #include "MagickCore/exception.h" #include "MagickCore/exception-private.h" @@ -407,7 +408,7 @@ static MagickBooleanType WriteGRAYImage(const ImageInfo *image_info, /* Write grayscale pixels. */ - if (image->colorspace != RGBColorspace) + if (IsRGBColorspace(image->colorspace) == MagickFalse) (void) TransformImageColorspace(image,RGBColorspace); quantum_type=GrayQuantum; quantum_info=AcquireQuantumInfo(image_info,image); diff --git a/coders/hdr.c b/coders/hdr.c index 1e7feb54c..d5978aa94 100644 --- a/coders/hdr.c +++ b/coders/hdr.c @@ -44,6 +44,7 @@ #include "MagickCore/blob-private.h" #include "MagickCore/cache.h" #include "MagickCore/colorspace.h" +#include "MagickCore/colorspace-private.h" #include "MagickCore/exception.h" #include "MagickCore/exception-private.h" #include "MagickCore/image.h" @@ -682,7 +683,7 @@ static MagickBooleanType WriteHDRImage(const ImageInfo *image_info,Image *image) status=OpenBlob(image_info,image,WriteBinaryBlobMode,&image->exception); if (status == MagickFalse) return(status); - if (image->colorspace != RGBColorspace) + if (IsRGBColorspace(image->colorspace) == MagickFalse) (void) TransformImageColorspace(image,RGBColorspace); /* Write header. diff --git a/coders/hrz.c b/coders/hrz.c index cf1292cf4..72e2dd9cf 100644 --- a/coders/hrz.c +++ b/coders/hrz.c @@ -301,7 +301,7 @@ static MagickBooleanType WriteHRZImage(const ImageInfo *image_info,Image *image) &image->exception); if (hrz_image == (Image *) NULL) return(MagickFalse); - if (hrz_image->colorspace != RGBColorspace) + if (IsRGBColorspace(hrz_image->colorspace) == MagickFalse) (void) TransformImageColorspace(hrz_image,RGBColorspace); /* Allocate memory for pixels. diff --git a/coders/html.c b/coders/html.c index d9a27626b..434cc39bf 100644 --- a/coders/html.c +++ b/coders/html.c @@ -45,6 +45,7 @@ #include "MagickCore/blob-private.h" #include "MagickCore/color-private.h" #include "MagickCore/colorspace.h" +#include "MagickCore/colorspace-private.h" #include "MagickCore/constitute.h" #include "MagickCore/exception.h" #include "MagickCore/exception-private.h" @@ -245,7 +246,7 @@ static MagickBooleanType WriteHTMLImage(const ImageInfo *image_info, if (status == MagickFalse) return(status); (void) CloseBlob(image); - if (image->colorspace != RGBColorspace) + if (IsRGBColorspace(image->colorspace) == MagickFalse) (void) TransformImageColorspace(image,RGBColorspace); *url='\0'; if ((LocaleCompare(image_info->magick,"FTP") == 0) || diff --git a/coders/ipl.c b/coders/ipl.c index 2c777cbf1..558218682 100644 --- a/coders/ipl.c +++ b/coders/ipl.c @@ -46,6 +46,7 @@ #include "MagickCore/blob-private.h" #include "MagickCore/cache.h" #include "MagickCore/colorspace.h" +#include "MagickCore/colorspace-private.h" #include "MagickCore/exception.h" #include "MagickCore/exception-private.h" #include "MagickCore/image.h" @@ -573,10 +574,10 @@ static MagickBooleanType WriteIPLImage(const ImageInfo *image_info,Image *image) ipl_info.width = (unsigned int) image->columns; ipl_info.height = (unsigned int) image->rows; - if (image->colorspace != RGBColorspace) + if (IsRGBColorspace(image->colorspace) == MagickFalse) (void) TransformImageColorspace(image,RGBColorspace); - if(image->colorspace == RGBColorspace) { ipl_info.colors = 3; } + if(IsRGBColorspace(image->colorspace) == MagickTrue) { ipl_info.colors = 3; } else{ ipl_info.colors = 1; } ipl_info.size = (unsigned int) (28 + diff --git a/coders/jbig.c b/coders/jbig.c index c7396795f..aedc8ad58 100644 --- a/coders/jbig.c +++ b/coders/jbig.c @@ -440,7 +440,7 @@ static MagickBooleanType WriteJBIGImage(const ImageInfo *image_info, /* Allocate pixel data. */ - if (image->colorspace != RGBColorspace) + if (IsRGBColorspace(image->colorspace) == MagickFalse) (void) TransformImageColorspace(image,RGBColorspace); number_packets=(image->columns+7)/8; pixels=(unsigned char *) AcquireQuantumMemory(number_packets, diff --git a/coders/jp2.c b/coders/jp2.c index c22d97ed1..c8667dc1a 100644 --- a/coders/jp2.c +++ b/coders/jp2.c @@ -45,6 +45,7 @@ #include "MagickCore/blob-private.h" #include "MagickCore/cache.h" #include "MagickCore/colorspace.h" +#include "MagickCore/colorspace-private.h" #include "MagickCore/color.h" #include "MagickCore/color-private.h" #include "MagickCore/exception.h" @@ -849,7 +850,7 @@ static MagickBooleanType WriteJP2Image(const ImageInfo *image_info,Image *image) /* Initialize JPEG 2000 API. */ - if (image->colorspace != RGBColorspace) + if (IsRGBColorspace(image->colorspace) == MagickFalse) (void) TransformImageColorspace(image,RGBColorspace); jp2_stream=JP2StreamManager(image); if (jp2_stream == (jas_stream_t *) NULL) diff --git a/coders/jpeg.c b/coders/jpeg.c index e05945384..7808d0287 100644 --- a/coders/jpeg.c +++ b/coders/jpeg.c @@ -53,6 +53,7 @@ #include "MagickCore/color-private.h" #include "MagickCore/colormap.h" #include "MagickCore/colorspace.h" +#include "MagickCore/colorspace-private.h" #include "MagickCore/constitute.h" #include "MagickCore/exception.h" #include "MagickCore/exception-private.h" @@ -1806,7 +1807,7 @@ static MagickBooleanType WriteJPEGImage(const ImageInfo *image_info, } default: { - if (image->colorspace != RGBColorspace) + if (IsRGBColorspace(image->colorspace) == MagickFalse) (void) TransformImageColorspace(image,RGBColorspace); break; } diff --git a/coders/map.c b/coders/map.c index 3d226d596..0a08aee96 100644 --- a/coders/map.c +++ b/coders/map.c @@ -49,6 +49,7 @@ #include "MagickCore/colormap.h" #include "MagickCore/colormap-private.h" #include "MagickCore/colorspace.h" +#include "MagickCore/colorspace-private.h" #include "MagickCore/exception.h" #include "MagickCore/exception-private.h" #include "MagickCore/histogram.h" @@ -368,7 +369,7 @@ static MagickBooleanType WriteMAPImage(const ImageInfo *image_info,Image *image) status=OpenBlob(image_info,image,WriteBinaryBlobMode,&image->exception); if (status == MagickFalse) return(status); - if (image->colorspace != RGBColorspace) + if (IsRGBColorspace(image->colorspace) == MagickFalse) (void) TransformImageColorspace(image,RGBColorspace); /* Allocate colormap. diff --git a/coders/mat.c b/coders/mat.c index b6aa1ef03..c35d96783 100644 --- a/coders/mat.c +++ b/coders/mat.c @@ -54,6 +54,7 @@ #include "MagickCore/cache.h" #include "MagickCore/color-private.h" #include "MagickCore/colormap.h" +#include "MagickCore/colorspace-private.h" #include "MagickCore/exception.h" #include "MagickCore/exception-private.h" #include "MagickCore/image.h" @@ -1213,7 +1214,7 @@ static MagickBooleanType WriteMATImage(const ImageInfo *image_info,Image *image) scene=0; do { - if (image->colorspace != RGBColorspace) + if (IsRGBColorspace(image->colorspace) == MagickFalse) (void) TransformImageColorspace(image,RGBColorspace); is_gray = IsImageGray(image,&image->exception); diff --git a/coders/mono.c b/coders/mono.c index c5c0d959a..138b257c1 100644 --- a/coders/mono.c +++ b/coders/mono.c @@ -46,6 +46,7 @@ #include "MagickCore/color-private.h" #include "MagickCore/colormap.h" #include "MagickCore/colorspace.h" +#include "MagickCore/colorspace-private.h" #include "MagickCore/exception.h" #include "MagickCore/exception-private.h" #include "MagickCore/image.h" @@ -308,7 +309,7 @@ static MagickBooleanType WriteMONOImage(const ImageInfo *image_info, status=OpenBlob(image_info,image,WriteBinaryBlobMode,&image->exception); if (status == MagickFalse) return(status); - if (image->colorspace != RGBColorspace) + if (IsRGBColorspace(image->colorspace) == MagickFalse) (void) TransformImageColorspace(image,RGBColorspace); /* Convert image to a bi-level image. diff --git a/coders/mtv.c b/coders/mtv.c index 3e85bbc4e..e3a2b9afe 100644 --- a/coders/mtv.c +++ b/coders/mtv.c @@ -44,6 +44,7 @@ #include "MagickCore/blob-private.h" #include "MagickCore/cache.h" #include "MagickCore/colorspace.h" +#include "MagickCore/colorspace-private.h" #include "MagickCore/exception.h" #include "MagickCore/exception-private.h" #include "MagickCore/image.h" @@ -359,7 +360,7 @@ static MagickBooleanType WriteMTVImage(const ImageInfo *image_info,Image *image) /* Allocate memory for pixels. */ - if (image->colorspace != RGBColorspace) + if (IsRGBColorspace(image->colorspace) == MagickFalse) (void) TransformImageColorspace(image,RGBColorspace); pixels=(unsigned char *) AcquireQuantumMemory((size_t) image->columns, 3UL*sizeof(*pixels)); diff --git a/coders/otb.c b/coders/otb.c index 45f7221e0..621650fb6 100644 --- a/coders/otb.c +++ b/coders/otb.c @@ -45,6 +45,7 @@ #include "MagickCore/color-private.h" #include "MagickCore/colormap.h" #include "MagickCore/colorspace.h" +#include "MagickCore/colorspace-private.h" #include "MagickCore/exception.h" #include "MagickCore/exception-private.h" #include "MagickCore/image.h" @@ -327,7 +328,7 @@ static MagickBooleanType WriteOTBImage(const ImageInfo *image_info,Image *image) status=OpenBlob(image_info,image,WriteBinaryBlobMode,&image->exception); if (status == MagickFalse) return(status); - if (image->colorspace != RGBColorspace) + if (IsRGBColorspace(image->colorspace) == MagickFalse) (void) TransformImageColorspace(image,RGBColorspace); /* Convert image to a bi-level image. diff --git a/coders/palm.c b/coders/palm.c index b6aadf99a..cc8549929 100644 --- a/coders/palm.c +++ b/coders/palm.c @@ -50,6 +50,7 @@ #include "MagickCore/colormap-private.h" #include "MagickCore/color-private.h" #include "MagickCore/colorspace.h" +#include "MagickCore/colorspace-private.h" #include "MagickCore/constitute.h" #include "MagickCore/exception.h" #include "MagickCore/histogram.h" @@ -732,7 +733,7 @@ static MagickBooleanType WritePALMImage(const ImageInfo *image_info, scene=0; do { - if (image->colorspace != RGBColorspace) + if (IsRGBColorspace(image->colorspace) == MagickFalse) (void) TransformImageColorspace(image,RGBColorspace); count=GetNumberColors(image,NULL,&exception); for (bits_per_pixel=1; (one << bits_per_pixel) < count; bits_per_pixel*=2) ; diff --git a/coders/pcd.c b/coders/pcd.c index 5cfa1ce1d..62fb2a70d 100644 --- a/coders/pcd.c +++ b/coders/pcd.c @@ -46,6 +46,7 @@ #include "MagickCore/cache.h" #include "MagickCore/client.h" #include "MagickCore/colorspace.h" +#include "MagickCore/colorspace-private.h" #include "MagickCore/constitute.h" #include "MagickCore/decorate.h" #include "MagickCore/exception.h" @@ -1008,7 +1009,7 @@ static MagickBooleanType WritePCDTile(Image *image,const char *page_geometry, tile_image=bordered_image; } (void) TransformImage(&tile_image,(char *) NULL,tile_geometry); - if (image->colorspace != RGBColorspace) + if (IsRGBColorspace(image->colorspace) == MagickFalse) (void) TransformImageColorspace(tile_image,YCCColorspace); downsample_image=ResizeImage(tile_image,tile_image->columns/2, tile_image->rows/2,TriangleFilter,1.0,&image->exception); @@ -1096,7 +1097,7 @@ static MagickBooleanType WritePCDImage(const ImageInfo *image_info,Image *image) status=OpenBlob(image_info,pcd_image,WriteBinaryBlobMode,&image->exception); if (status == MagickFalse) return(status); - if (image->colorspace != RGBColorspace) + if (IsRGBColorspace(image->colorspace) == MagickFalse) (void) TransformImageColorspace(pcd_image,RGBColorspace); /* Write PCD image header. diff --git a/coders/pcl.c b/coders/pcl.c index aaca87676..ae35056f3 100644 --- a/coders/pcl.c +++ b/coders/pcl.c @@ -47,6 +47,7 @@ #include "MagickCore/color.h" #include "MagickCore/color-private.h" #include "MagickCore/colorspace.h" +#include "MagickCore/colorspace-private.h" #include "MagickCore/constitute.h" #include "MagickCore/delegate.h" #include "MagickCore/draw.h" @@ -710,7 +711,7 @@ static MagickBooleanType WritePCLImage(const ImageInfo *image_info,Image *image) one=1; do { - if (image->colorspace != RGBColorspace) + if (IsRGBColorspace(image->colorspace) == MagickFalse) (void) TransformImageColorspace(image,RGBColorspace); /* Initialize the printer. diff --git a/coders/pcx.c b/coders/pcx.c index 7b4d9f2f6..91e0ab0a1 100644 --- a/coders/pcx.c +++ b/coders/pcx.c @@ -48,6 +48,7 @@ #include "MagickCore/color-private.h" #include "MagickCore/colormap.h" #include "MagickCore/colorspace.h" +#include "MagickCore/colorspace-private.h" #include "MagickCore/exception.h" #include "MagickCore/exception-private.h" #include "MagickCore/image.h" @@ -872,7 +873,7 @@ static MagickBooleanType WritePCXImage(const ImageInfo *image_info,Image *image) status=OpenBlob(image_info,image,WriteBinaryBlobMode,&image->exception); if (status == MagickFalse) return(status); - if (image->colorspace != RGBColorspace) + if (IsRGBColorspace(image->colorspace) == MagickFalse) (void) TransformImageColorspace(image,RGBColorspace); page_table=(MagickOffsetType *) NULL; if ((LocaleCompare(image_info->magick,"DCX") == 0) || diff --git a/coders/pdb.c b/coders/pdb.c index 9b65775f6..dc4b37474 100644 --- a/coders/pdb.c +++ b/coders/pdb.c @@ -55,6 +55,7 @@ #include "MagickCore/color-private.h" #include "MagickCore/colormap.h" #include "MagickCore/colorspace.h" +#include "MagickCore/colorspace-private.h" #include "MagickCore/constitute.h" #include "MagickCore/exception.h" #include "MagickCore/exception-private.h" @@ -737,7 +738,7 @@ static MagickBooleanType WritePDBImage(const ImageInfo *image_info,Image *image) status=OpenBlob(image_info,image,WriteBinaryBlobMode,&image->exception); if (status == MagickFalse) return(status); - if (image->colorspace != RGBColorspace) + if (IsRGBColorspace(image->colorspace) == MagickFalse) (void) TransformImageColorspace(image,RGBColorspace); if (image -> colors <= 2 || GetImageType( image, &image -> exception ) == BilevelType) { /* TS */ @@ -812,7 +813,7 @@ static MagickBooleanType WritePDBImage(const ImageInfo *image_info,Image *image) sizeof(*scanline)); if (scanline == (unsigned char *) NULL) ThrowWriterException(ResourceLimitError,"MemoryAllocationFailed"); - if (image->colorspace != RGBColorspace) + if (IsRGBColorspace(image->colorspace) == MagickFalse) (void) TransformImageColorspace(image,RGBColorspace); /* Convert to GRAY raster scanline. diff --git a/coders/pdf.c b/coders/pdf.c index de42c788f..06483d942 100644 --- a/coders/pdf.c +++ b/coders/pdf.c @@ -47,6 +47,7 @@ #include "MagickCore/color.h" #include "MagickCore/color-private.h" #include "MagickCore/colorspace.h" +#include "MagickCore/colorspace-private.h" #include "MagickCore/compress.h" #include "MagickCore/constitute.h" #include "MagickCore/delegate.h" @@ -547,7 +548,7 @@ static Image *ReadPDFImage(const ImageInfo *image_info,ExceptionInfo *exception) page.width=page.height; page.height=swap; } - if (image_info->colorspace == RGBColorspace) + if (IsRGBColorspace(image_info->colorspace) != MagickFalse) cmyk=MagickFalse; /* Create Ghostscript control file. @@ -1246,7 +1247,7 @@ static MagickBooleanType WritePDFImage(const ImageInfo *image_info,Image *image) } if (compression == JPEG2000Compression) { - if (image->colorspace != RGBColorspace) + if (IsRGBColorspace(image->colorspace) == MagickFalse) (void) TransformImageColorspace(image,RGBColorspace); } /* diff --git a/coders/pict.c b/coders/pict.c index d514d69a0..c2e3776fb 100644 --- a/coders/pict.c +++ b/coders/pict.c @@ -47,6 +47,7 @@ #include "MagickCore/colormap.h" #include "MagickCore/colormap-private.h" #include "MagickCore/colorspace.h" +#include "MagickCore/colorspace-private.h" #include "MagickCore/composite.h" #include "MagickCore/constitute.h" #include "MagickCore/exception.h" @@ -1381,7 +1382,7 @@ static Image *ReadPICTImage(const ImageInfo *image_info, (void) SetImageExtent(image, MagickMax(image->columns,tile_image->columns), MagickMax(image->rows,tile_image->rows)); - if (image->colorspace != RGBColorspace) + if (IsRGBColorspace(image->colorspace) == MagickFalse) (void) TransformImageColorspace(image,tile_image->colorspace); (void) CompositeImage(image,CopyCompositeOp,tile_image,frame.left, frame.right); @@ -1594,7 +1595,7 @@ static MagickBooleanType WritePICTImage(const ImageInfo *image_info, status=OpenBlob(image_info,image,WriteBinaryBlobMode,&image->exception); if (status == MagickFalse) return(status); - if (image->colorspace != RGBColorspace) + if (IsRGBColorspace(image->colorspace) == MagickFalse) (void) TransformImageColorspace(image,RGBColorspace); /* Initialize image info. diff --git a/coders/png.c b/coders/png.c index f88cd96ef..6ff261d16 100644 --- a/coders/png.c +++ b/coders/png.c @@ -51,6 +51,7 @@ #include "MagickCore/color-private.h" #include "MagickCore/colormap.h" #include "MagickCore/colorspace.h" +#include "MagickCore/colorspace-private.h" #include "MagickCore/constitute.h" #include "MagickCore/enhance.h" #include "MagickCore/exception.h" @@ -7624,7 +7625,7 @@ static MagickBooleanType WriteOnePNGImage(MngInfo *mng_info, } } - if (image->colorspace != RGBColorspace) + if (IsRGBColorspace(image->colorspace) == MagickFalse) (void) TransformImageColorspace(image,RGBColorspace); /* diff --git a/coders/pnm.c b/coders/pnm.c index b5b555b5e..f82ba75ae 100644 --- a/coders/pnm.c +++ b/coders/pnm.c @@ -47,6 +47,7 @@ #include "MagickCore/color.h" #include "MagickCore/color-private.h" #include "MagickCore/colorspace.h" +#include "MagickCore/colorspace-private.h" #include "MagickCore/exception.h" #include "MagickCore/exception-private.h" #include "MagickCore/image.h" @@ -1547,7 +1548,7 @@ static MagickBooleanType WritePNMImage(const ImageInfo *image_info,Image *image) } if (format != '7') { - if (image->colorspace != RGBColorspace) + if (IsRGBColorspace(image->colorspace) == MagickFalse) (void) TransformImageColorspace(image,RGBColorspace); (void) FormatLocaleString(buffer,MaxTextExtent,"%.20g %.20g\n", (double) image->columns,(double) image->rows); diff --git a/coders/ps.c b/coders/ps.c index 579632101..9ea57be02 100644 --- a/coders/ps.c +++ b/coders/ps.c @@ -47,6 +47,7 @@ #include "MagickCore/color.h" #include "MagickCore/color-private.h" #include "MagickCore/colorspace.h" +#include "MagickCore/colorspace-private.h" #include "MagickCore/constitute.h" #include "MagickCore/delegate.h" #include "MagickCore/delegate-private.h" @@ -673,7 +674,7 @@ static Image *ReadPSImage(const ImageInfo *image_info,ExceptionInfo *exception) } } (void) CloseBlob(image); - if (image_info->colorspace == RGBColorspace) + if (IsRGBColorspace(image_info->colorspace) != MagickFalse) cmyk=MagickFalse; /* Create Ghostscript control file. @@ -1418,7 +1419,7 @@ static MagickBooleanType WritePSImage(const ImageInfo *image_info,Image *image) /* Scale relative to dots-per-inch. */ - if ((image->colorspace != RGBColorspace) && + if ((IsRGBColorspace(image->colorspace) == MagickFalse) && (image->colorspace != CMYKColorspace)) (void) TransformImageColorspace(image,RGBColorspace); delta.x=DefaultResolution; diff --git a/coders/psd.c b/coders/psd.c index fdb4f7da8..6b3e793ff 100644 --- a/coders/psd.c +++ b/coders/psd.c @@ -48,6 +48,7 @@ #include "MagickCore/cache.h" #include "MagickCore/colormap.h" #include "MagickCore/colorspace.h" +#include "MagickCore/colorspace-private.h" #include "MagickCore/constitute.h" #include "MagickCore/enhance.h" #include "MagickCore/exception.h" @@ -703,7 +704,7 @@ static MagickBooleanType ReadPSDLayer(Image *image,const size_t channels, } case 4: { - if ((image->colorspace == RGBColorspace) && (channels > 3)) + if ((IsRGBColorspace(image->colorspace) == MagickTrue) && (channels > 3)) break; SetPixelAlpha(image,pixel,q); break; @@ -2135,7 +2136,7 @@ static MagickBooleanType WritePSDImage(const ImageInfo *image_info,Image *image) (image->colorspace != CMYKColorspace)) && (image_info->colorspace != CMYKColorspace)) { - if (image->colorspace != RGBColorspace) + if (IsRGBColorspace(image->colorspace) == MagickFalse) (void) TransformImageColorspace(image,RGBColorspace); (void) WriteBlobMSBShort(image,(unsigned short) (image->storage_class == PseudoClass ? IndexedMode : RGBMode)); diff --git a/coders/rgb.c b/coders/rgb.c index e6631993e..8f9e99086 100644 --- a/coders/rgb.c +++ b/coders/rgb.c @@ -44,6 +44,7 @@ #include "MagickCore/blob-private.h" #include "MagickCore/cache.h" #include "MagickCore/colorspace.h" +#include "MagickCore/colorspace-private.h" #include "MagickCore/constitute.h" #include "MagickCore/exception.h" #include "MagickCore/exception-private.h" @@ -1129,7 +1130,7 @@ static MagickBooleanType WriteRGBImage(const ImageInfo *image_info, /* Convert MIFF to RGB raster pixels. */ - if (image->colorspace != RGBColorspace) + if (IsRGBColorspace(image->colorspace) == MagickFalse) (void) TransformImageColorspace(image,RGBColorspace); if ((LocaleCompare(image_info->magick,"RGBA") == 0) && (image->matte == MagickFalse)) diff --git a/coders/sgi.c b/coders/sgi.c index 3adfcfa78..c72b48890 100644 --- a/coders/sgi.c +++ b/coders/sgi.c @@ -48,6 +48,7 @@ #include "MagickCore/color-private.h" #include "MagickCore/colormap.h" #include "MagickCore/colorspace.h" +#include "MagickCore/colorspace-private.h" #include "MagickCore/exception.h" #include "MagickCore/exception-private.h" #include "MagickCore/image.h" @@ -900,7 +901,7 @@ static MagickBooleanType WriteSGIImage(const ImageInfo *image_info,Image *image) /* Initialize SGI raster file header. */ - if (image->colorspace != RGBColorspace) + if (IsRGBColorspace(image->colorspace) == MagickFalse) (void) TransformImageColorspace(image,RGBColorspace); (void) ResetMagickMemory(&iris_info,0,sizeof(iris_info)); iris_info.magic=0x01DA; diff --git a/coders/sun.c b/coders/sun.c index 630668c7a..b02037973 100644 --- a/coders/sun.c +++ b/coders/sun.c @@ -48,6 +48,7 @@ #include "MagickCore/color-private.h" #include "MagickCore/colormap.h" #include "MagickCore/colorspace.h" +#include "MagickCore/colorspace-private.h" #include "MagickCore/exception.h" #include "MagickCore/exception-private.h" #include "MagickCore/image.h" @@ -754,7 +755,7 @@ static MagickBooleanType WriteSUNImage(const ImageInfo *image_info,Image *image) /* Initialize SUN raster file header. */ - if (image->colorspace != RGBColorspace) + if (IsRGBColorspace(image->colorspace) == MagickFalse) (void) TransformImageColorspace(image,RGBColorspace); sun_info.magic=0x59a66a95; if ((image->columns != (unsigned int) image->columns) || diff --git a/coders/tga.c b/coders/tga.c index 12f7a6e15..90ce761e0 100644 --- a/coders/tga.c +++ b/coders/tga.c @@ -48,6 +48,7 @@ #include "MagickCore/colormap.h" #include "MagickCore/colormap-private.h" #include "MagickCore/colorspace.h" +#include "MagickCore/colorspace-private.h" #include "MagickCore/exception.h" #include "MagickCore/exception-private.h" #include "MagickCore/image.h" @@ -674,7 +675,7 @@ static MagickBooleanType WriteTGAImage(const ImageInfo *image_info,Image *image) */ if ((image->columns > 65535L) || (image->rows > 65535L)) ThrowWriterException(ImageError,"WidthOrHeightExceedsLimit"); - if (image->colorspace != RGBColorspace) + if (IsRGBColorspace(image->colorspace) == MagickFalse) (void) TransformImageColorspace(image,RGBColorspace); targa_info.id_length=0; value=GetImageProperty(image,"comment"); diff --git a/coders/tiff.c b/coders/tiff.c index 5e0123c11..ea73e3beb 100644 --- a/coders/tiff.c +++ b/coders/tiff.c @@ -48,6 +48,7 @@ #include "MagickCore/color-private.h" #include "MagickCore/colormap.h" #include "MagickCore/colorspace.h" +#include "MagickCore/colorspace-private.h" #include "MagickCore/constitute.h" #include "MagickCore/enhance.h" #include "MagickCore/exception.h" @@ -2687,7 +2688,7 @@ static MagickBooleanType WriteTIFFImage(const ImageInfo *image_info, } else { - if (image->colorspace != RGBColorspace) + if (IsRGBColorspace(image->colorspace) == MagickFalse) (void) TransformImageColorspace(image,RGBColorspace); photometric=PHOTOMETRIC_RGB; } @@ -2859,7 +2860,7 @@ static MagickBooleanType WriteTIFFImage(const ImageInfo *image_info, if (image_info->quality != UndefinedCompressionQuality) (void) TIFFSetField(tiff,TIFFTAG_JPEGQUALITY,image_info->quality); (void) TIFFSetField(tiff,TIFFTAG_JPEGCOLORMODE,JPEGCOLORMODE_RAW); - if (image->colorspace == RGBColorspace) + if (IsRGBColorspace(image->colorspace) == MagickTrue) { const char *value; diff --git a/coders/uil.c b/coders/uil.c index 08ed81253..da10b53f1 100644 --- a/coders/uil.c +++ b/coders/uil.c @@ -46,6 +46,7 @@ #include "MagickCore/color.h" #include "MagickCore/color-private.h" #include "MagickCore/colorspace.h" +#include "MagickCore/colorspace-private.h" #include "MagickCore/exception.h" #include "MagickCore/exception-private.h" #include "MagickCore/image-private.h" @@ -209,7 +210,7 @@ static MagickBooleanType WriteUILImage(const ImageInfo *image_info,Image *image) status=OpenBlob(image_info,image,WriteBinaryBlobMode,&image->exception); if (status == MagickFalse) return(status); - if (image->colorspace != RGBColorspace) + if (IsRGBColorspace(image->colorspace) == MagickFalse) (void) TransformImageColorspace(image,RGBColorspace); exception=(&image->exception); transparent=MagickFalse; diff --git a/coders/vicar.c b/coders/vicar.c index 07d936545..354d71c86 100644 --- a/coders/vicar.c +++ b/coders/vicar.c @@ -45,6 +45,7 @@ #include "MagickCore/cache.h" #include "MagickCore/colormap.h" #include "MagickCore/colorspace.h" +#include "MagickCore/colorspace-private.h" #include "MagickCore/constitute.h" #include "MagickCore/exception.h" #include "MagickCore/exception-private.h" @@ -452,7 +453,7 @@ static MagickBooleanType WriteVICARImage(const ImageInfo *image_info, status=OpenBlob(image_info,image,WriteBinaryBlobMode,&image->exception); if (status == MagickFalse) return(status); - if (image->colorspace != RGBColorspace) + if (IsRGBColorspace(image->colorspace) == MagickFalse) (void) TransformImageColorspace(image,RGBColorspace); /* Write header. diff --git a/coders/viff.c b/coders/viff.c index 2db3ea93a..a4fae9d2b 100644 --- a/coders/viff.c +++ b/coders/viff.c @@ -48,6 +48,7 @@ #include "MagickCore/color-private.h" #include "MagickCore/colormap.h" #include "MagickCore/colorspace.h" +#include "MagickCore/colorspace-private.h" #include "MagickCore/exception.h" #include "MagickCore/exception-private.h" #include "MagickCore/image.h" @@ -969,7 +970,7 @@ static MagickBooleanType WriteVIFFImage(const ImageInfo *image_info, /* Initialize VIFF image structure. */ - if (image->colorspace != RGBColorspace) + if (IsRGBColorspace(image->colorspace) == MagickFalse) (void) TransformImageColorspace(image,RGBColorspace); if (IsImageGray(image,&image->exception) != MagickFalse) (void) SetImageStorageClass(image,DirectClass); diff --git a/coders/wbmp.c b/coders/wbmp.c index 8a3055994..5330f5f2d 100644 --- a/coders/wbmp.c +++ b/coders/wbmp.c @@ -45,6 +45,7 @@ #include "MagickCore/color-private.h" #include "MagickCore/colormap.h" #include "MagickCore/colorspace.h" +#include "MagickCore/colorspace-private.h" #include "MagickCore/exception.h" #include "MagickCore/exception-private.h" #include "MagickCore/image.h" @@ -373,7 +374,7 @@ static MagickBooleanType WriteWBMPImage(const ImageInfo *image_info, status=OpenBlob(image_info,image,WriteBinaryBlobMode,&image->exception); if (status == MagickFalse) return(status); - if (image->colorspace != RGBColorspace) + if (IsRGBColorspace(image->colorspace) == MagickFalse) (void) TransformImageColorspace(image,RGBColorspace); /* Convert image to a bi-level image. diff --git a/coders/xbm.c b/coders/xbm.c index 6fe22d7f8..8e0c5fe93 100644 --- a/coders/xbm.c +++ b/coders/xbm.c @@ -46,6 +46,7 @@ #include "MagickCore/color-private.h" #include "MagickCore/colormap.h" #include "MagickCore/colorspace.h" +#include "MagickCore/colorspace-private.h" #include "MagickCore/exception.h" #include "MagickCore/exception-private.h" #include "MagickCore/image.h" @@ -504,7 +505,7 @@ static MagickBooleanType WriteXBMImage(const ImageInfo *image_info,Image *image) status=OpenBlob(image_info,image,WriteBinaryBlobMode,&image->exception); if (status == MagickFalse) return(status); - if (image->colorspace != RGBColorspace) + if (IsRGBColorspace(image->colorspace) == MagickFalse) (void) TransformImageColorspace(image,RGBColorspace); /* Write X bitmap header. diff --git a/coders/xpm.c b/coders/xpm.c index 49fbb3ade..d13703ce5 100644 --- a/coders/xpm.c +++ b/coders/xpm.c @@ -48,6 +48,7 @@ #include "MagickCore/color-private.h" #include "MagickCore/colormap.h" #include "MagickCore/colorspace.h" +#include "MagickCore/colorspace-private.h" #include "MagickCore/exception.h" #include "MagickCore/exception-private.h" #include "MagickCore/geometry.h" @@ -629,7 +630,7 @@ static MagickBooleanType WritePICONImage(const ImageInfo *image_info, status=OpenBlob(image_info,image,WriteBinaryBlobMode,&image->exception); if (status == MagickFalse) return(status); - if (image->colorspace != RGBColorspace) + if (IsRGBColorspace(image->colorspace) == MagickFalse) (void) TransformImageColorspace(image,RGBColorspace); SetGeometry(image,&geometry); (void) ParseMetaGeometry(PiconGeometry,&geometry.x,&geometry.y, @@ -874,7 +875,7 @@ static MagickBooleanType WriteXPMImage(const ImageInfo *image_info,Image *image) status=OpenBlob(image_info,image,WriteBinaryBlobMode,&image->exception); if (status == MagickFalse) return(status); - if (image->colorspace != RGBColorspace) + if (IsRGBColorspace(image->colorspace) == MagickFalse) (void) TransformImageColorspace(image,RGBColorspace); opacity=(-1); if (image->matte == MagickFalse) diff --git a/coders/xwd.c b/coders/xwd.c index b9fa92039..3223e46df 100644 --- a/coders/xwd.c +++ b/coders/xwd.c @@ -47,6 +47,7 @@ #include "MagickCore/colormap.h" #include "MagickCore/colormap-private.h" #include "MagickCore/colorspace.h" +#include "MagickCore/colorspace-private.h" #include "MagickCore/exception.h" #include "MagickCore/exception-private.h" #include "MagickCore/image.h" @@ -642,7 +643,7 @@ static MagickBooleanType WriteXWDImage(const ImageInfo *image_info,Image *image) status=OpenBlob(image_info,image,WriteBinaryBlobMode,&image->exception); if (status == MagickFalse) return(status); - if (image->colorspace != RGBColorspace) + if (IsRGBColorspace(image->colorspace) == MagickFalse) (void) TransformImageColorspace(image,RGBColorspace); /* Initialize XWD file header. diff --git a/config/configure.xml b/config/configure.xml index a52548649..e421c77f1 100644 --- a/config/configure.xml +++ b/config/configure.xml @@ -11,7 +11,7 @@ - + diff --git a/tests/validate.c b/tests/validate.c index fcec5d1ca..47f0e61cc 100644 --- a/tests/validate.c +++ b/tests/validate.c @@ -46,6 +46,7 @@ #include #include #include "MagickWand/MagickWand.h" +#include "MagickCore/colorspace-private.h" #include "MagickCore/string-private.h" #include "validate.h" @@ -609,7 +610,7 @@ static size_t ValidateImageFormatsInMemory(ImageInfo *image_info, #if defined(MAGICKCORE_HDRI_SUPPORT) fuzz+=0.003; #endif - if (reference_image->colorspace != RGBColorspace) + if (IsRGBColorspace(reference_image->colorspace) == MagickFalse) fuzz+=0.3; fuzz+=MagickEpsilon; difference_image=CompareImages(reference_image,reconstruct_image, @@ -825,7 +826,7 @@ static size_t ValidateImageFormatsOnDisk(ImageInfo *image_info, #if defined(MAGICKCORE_HDRI_SUPPORT) fuzz+=0.003; #endif - if (reference_image->colorspace != RGBColorspace) + if (IsRGBColorspace(reference_image->colorspace) == MagickFalse) fuzz+=0.3; fuzz+=MagickEpsilon; difference_image=CompareImages(reference_image,reconstruct_image,