]> granicus.if.org Git - imagemagick/commitdiff
(no commit message)
authorcristy <urban-warrior@git.imagemagick.org>
Tue, 10 Apr 2012 01:21:56 +0000 (01:21 +0000)
committercristy <urban-warrior@git.imagemagick.org>
Tue, 10 Apr 2012 01:21:56 +0000 (01:21 +0000)
MagickCore/threshold.c

index f766d606df9caa09721ae3e2c4021f26d5fd0f19..8a3204499bd32c35e575ac1ee4b68f23354c120b 100644 (file)
@@ -48,6 +48,7 @@
 #include "MagickCore/color-private.h"
 #include "MagickCore/colormap.h"
 #include "MagickCore/colorspace.h"
+#include "MagickCore/colorspace-private.h"
 #include "MagickCore/configure.h"
 #include "MagickCore/constitute.h"
 #include "MagickCore/decorate.h"
@@ -515,6 +516,8 @@ MagickExport MagickBooleanType BlackThresholdImage(Image *image,
     return(MagickTrue);
   if (SetImageStorageClass(image,DirectClass,exception) == MagickFalse)
     return(MagickFalse);
+  if (IsGrayColorspace(image->colorspace) != MagickFalse)
+    (void) TransformImageColorspace(image,sRGBColorspace,exception);
   flags=ParseGeometry(thresholds,&geometry_info);
   for (i=0; i < 5; i++)
     threshold[i]=geometry_info.rho;
@@ -1633,6 +1636,8 @@ MagickExport MagickBooleanType WhiteThresholdImage(Image *image,
     return(MagickTrue);
   if (SetImageStorageClass(image,DirectClass,exception) == MagickFalse)
     return(MagickFalse);
+  if (IsGrayColorspace(image->colorspace) != MagickFalse)
+    (void) TransformImageColorspace(image,sRGBColorspace,exception);
   flags=ParseGeometry(thresholds,&geometry_info);
   for (i=0; i < 5; i++)
     threshold[i]=geometry_info.rho;