]> granicus.if.org Git - imagemagick/commitdiff
(no commit message)
authorcristy <urban-warrior@git.imagemagick.org>
Tue, 3 Jul 2012 18:46:48 +0000 (18:46 +0000)
committercristy <urban-warrior@git.imagemagick.org>
Tue, 3 Jul 2012 18:46:48 +0000 (18:46 +0000)
MagickCore/colorspace.c

index 5706ffc42886a99986308df485d672f838f8d00e..0966956cb491758a022ec65677c003dd3d8f829e 100644 (file)
@@ -1419,6 +1419,8 @@ static MagickBooleanType sRGBTransformImage(Image *image,
 MagickExport MagickBooleanType SetImageColorspace(Image *image,
   const ColorspaceType colorspace,ExceptionInfo *exception)
 {
+  if (image->colorspace == colorspace)
+    return(MagickTrue);
   image->colorspace=colorspace;
   image->rendering_intent=UndefinedIntent;
   image->gamma=1.000;
@@ -1442,6 +1444,8 @@ MagickExport MagickBooleanType SetImageColorspace(Image *image,
     }
   if (IsGrayColorspace(colorspace) != MagickFalse)
     image->type=GrayscaleType;
+  (void) DeleteImageProfile(image,"icc");  /* remove color profile */
+  (void) DeleteImageProfile(image,"icm");
   return(SyncImagePixelCache(image,exception));
 }
 \f