]> granicus.if.org Git - imagemagick/blobdiff - MagickCore/profile.c
(no commit message)
[imagemagick] / MagickCore / profile.c
index 2c9251d4da1ec653427d7f130584103a90a7f885..ae5614f045511a978c1a4e21bd6095a6bfb1db1b 100644 (file)
@@ -377,7 +377,7 @@ static unsigned short **AcquirePixelThreadSet(const size_t columns,
   size_t
     number_threads;
 
-  number_threads=GetOpenMPMaximumThreads();
+  number_threads=(size_t) GetMagickResourceLimit(ThreadResource);
   pixels=(unsigned short **) AcquireQuantumMemory(number_threads,
     sizeof(*pixels));
   if (pixels == (unsigned short **) NULL)
@@ -420,7 +420,7 @@ static cmsHTRANSFORM *AcquireTransformThreadSet(Image *image,
   size_t
     number_threads;
 
-  number_threads=GetOpenMPMaximumThreads();
+  number_threads=(size_t) GetMagickResourceLimit(ThreadResource);
   transform=(cmsHTRANSFORM *) AcquireQuantumMemory(number_threads,
     sizeof(*transform));
   if (transform == (cmsHTRANSFORM *) NULL)
@@ -563,6 +563,7 @@ MagickExport MagickBooleanType ProfileImage(Image *image,const char *name,
             *value;
 
           value=GetImageProperty(image,"exif:ColorSpace",exception);
+          (void) value;
           /* Future.
           if (LocaleCompare(value,"1") != 0)
             (void) SetsRGBImageProfile(image,exception);
@@ -805,11 +806,10 @@ MagickExport MagickBooleanType ProfileImage(Image *image,const char *name,
               ThrowProfileException(ImageError,"ColorspaceColorProfileMismatch",
                 name);
              if ((source_colorspace != CMYKColorspace) &&
-                 (source_colorspace != GRAYColorspace) &&
                  (source_colorspace != LabColorspace) &&
                  (source_colorspace != XYZColorspace) &&
                  (source_colorspace != YCbCrColorspace) &&
-                 (IssRGBColorspace(image->colorspace) == MagickFalse))
+                 (IssRGBCompatibleColorspace(image->colorspace) == MagickFalse))
               ThrowProfileException(ImageError,"ColorspaceColorProfileMismatch",
                 name);
             switch (image->rendering_intent)
@@ -949,19 +949,19 @@ MagickExport MagickBooleanType ProfileImage(Image *image,const char *name,
             {
               case cmsSigRgbData:
               {
-                image->type=image->matte == MagickFalse ? TrueColorType :
+                image->type=image->alpha_trait != BlendPixelTrait ? TrueColorType :
                   TrueColorMatteType;
                 break;
               }
               case cmsSigCmykData:
               {
-                image->type=image->matte == MagickFalse ? ColorSeparationType :
+                image->type=image->alpha_trait != BlendPixelTrait ? ColorSeparationType :
                   ColorSeparationMatteType;
                 break;
               }
               case cmsSigGrayData:
               {
-                image->type=image->matte == MagickFalse ? GrayscaleType :
+                image->type=image->alpha_trait != BlendPixelTrait ? GrayscaleType :
                   GrayscaleMatteType;
                 break;
               }