From: cristy Date: Tue, 10 Apr 2012 01:21:56 +0000 (+0000) Subject: (no commit message) X-Git-Tag: 7.0.1-0~5846 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=23e55c0b5190e4c10b272b8373dac20d85c697ac;p=imagemagick --- diff --git a/MagickCore/threshold.c b/MagickCore/threshold.c index f766d606d..8a3204499 100644 --- a/MagickCore/threshold.c +++ b/MagickCore/threshold.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/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;