]> granicus.if.org Git - imagemagick/blobdiff - MagickWand/mogrify.c
(no commit message)
[imagemagick] / MagickWand / mogrify.c
index 9692d2da6b60e45ef0f4009bf2aa718aa0d27727..6f2c455297e5c28ac4bebb9b430ace24b11688ad 100644 (file)
@@ -1755,16 +1755,13 @@ WandExport MagickBooleanType MogrifyImage(ImageInfo *image_info,const int argc,
           }
         if (LocaleCompare("grayscale",option+1) == 0)
           {
+            PixelIntensityMethod
+              method;
+
             (void) SyncImageSettings(mogrify_info,*image,exception);
-            if (*option == '+')
-              {
-                (void) TransformImageColorspace(*image,sRGBColorspace,
-                  exception);
-                break;
-              }
-            (*image)->intensity=(PixelIntensityMethod) ParseCommandOption(
+            method=(PixelIntensityMethod) ParseCommandOption(
               MagickPixelIntensityOptions,MagickFalse,argv[i+1]);
-            (void) TransformImageColorspace(*image,GRAYColorspace,exception);
+            (void) GrayscaleImage(*image,method,exception);
             break;
           }
         break;