]> granicus.if.org Git - imagemagick/commitdiff
Return pseudo-class image for -type bilevel option
authorCristy <urban-warrior@imagemagick.org>
Sat, 3 Mar 2018 01:12:55 +0000 (20:12 -0500)
committerCristy <urban-warrior@imagemagick.org>
Sat, 3 Mar 2018 01:12:55 +0000 (20:12 -0500)
MagickCore/quantize.c

index 56903d33959f6e4852b178a30a504928e26134db..476d938e8a6ed87ebb131c4430678d0769b7dde2 100644 (file)
@@ -502,13 +502,9 @@ static MagickBooleanType AssignImageColors(Image *image,CubeInfo *cube_info,
   /*
     Allocate image colormap.
   */
-  if ((cube_info->quantize_info->colorspace != UndefinedColorspace) &&
-      (cube_info->quantize_info->colorspace != CMYKColorspace))
+  if (cube_info->quantize_info->colorspace != UndefinedColorspace)
     (void) TransformImageColorspace(image,cube_info->quantize_info->colorspace,
       exception);
-  else
-    if (IssRGBCompatibleColorspace(image->colorspace) == MagickFalse)
-      (void) TransformImageColorspace(image,sRGBColorspace,exception);
   if (AcquireImageColormap(image,cube_info->colors,exception) == MagickFalse)
     ThrowBinaryException(ResourceLimitError,"MemoryAllocationFailed",
       image->filename);
@@ -668,9 +664,8 @@ static MagickBooleanType AssignImageColors(Image *image,CubeInfo *cube_info,
         }
     }
   (void) SyncImage(image,exception);
-  if ((cube_info->quantize_info->colorspace != UndefinedColorspace) &&
-      (cube_info->quantize_info->colorspace != CMYKColorspace))
-    (void) TransformImageColorspace((Image *) image,sRGBColorspace,exception);
+  if (cube_info->quantize_info->colorspace != UndefinedColorspace)
+    (void) TransformImageColorspace(image,image->colorspace,exception);
   return(MagickTrue);
 }
 \f