]> granicus.if.org Git - imagemagick/commitdiff
(no commit message)
authorcristy <urban-warrior@git.imagemagick.org>
Sat, 23 Jun 2012 21:56:40 +0000 (21:56 +0000)
committercristy <urban-warrior@git.imagemagick.org>
Sat, 23 Jun 2012 21:56:40 +0000 (21:56 +0000)
MagickCore/fx.c
MagickCore/image.c

index 68b09427f24cebd6e53a9f125137dbe8a301f5d2..020ec11cc83c3869923e382ee7db723cf6ab6eb5 100644 (file)
@@ -5532,6 +5532,8 @@ MagickExport Image *VignetteImage(const Image *image,const double radius,
   blur_image=DestroyImage(blur_image);
   vignette_image=MergeImageLayers(canvas_image,FlattenLayer,exception);
   canvas_image=DestroyImage(canvas_image);
+  if (vignette_image != (Image *) NULL)
+    (void) TransformImageColorspace(vignette_image,image->colorspace,exception);
   return(vignette_image);
 }
 \f
index 5fbcbd59f00a2e78b93277fbac0e40518a8ebf9b..ed30b7362545f307d94984b05fa065f49a2175f8 100644 (file)
@@ -2349,8 +2349,8 @@ MagickExport MagickBooleanType SetImageBackgroundColor(Image *image,
   assert(image->signature == MagickSignature);
   if (SetImageStorageClass(image,DirectClass,exception) == MagickFalse)
     return(MagickFalse);
-  if ((IsGrayColorspace(image->colorspace) != MagickFalse) &&
-      (IsPixelInfoGray(&image->background_color) == MagickFalse))
+  if ((IsPixelInfoGray(&image->background_color) == MagickFalse) &&
+      (IsGrayColorspace(image->colorspace) != MagickFalse))
     (void) TransformImageColorspace(image,sRGBColorspace,exception);
   if ((image->background_color.matte != MagickFalse) &&
       (image->matte == MagickFalse))