From 48438f651727c3b833254bcb9f8212b7aaee56c1 Mon Sep 17 00:00:00 2001 From: cristy Date: Tue, 31 Jan 2012 12:49:17 +0000 Subject: [PATCH] --- MagickCore/colorspace.c | 8 ++++++-- MagickCore/image.c | 3 ++- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/MagickCore/colorspace.c b/MagickCore/colorspace.c index 68da8bac8..63e29f174 100644 --- a/MagickCore/colorspace.c +++ b/MagickCore/colorspace.c @@ -1262,7 +1262,7 @@ MagickExport MagickBooleanType TransformImageColorspace(Image *image, if (image->colorspace == colorspace) return(MagickTrue); if ((colorspace == RGBColorspace) || (colorspace == TransparentColorspace)) - return(TransformRGBImage(image,image->colorspace,exception)); + return(TransformRGBImage(image,colorspace,exception)); status=MagickTrue; if ((image->colorspace != RGBColorspace) && (image->colorspace != TransparentColorspace) && @@ -1669,9 +1669,13 @@ MagickExport MagickBooleanType TransformRGBImage(Image *image, switch (colorspace) { case GRAYColorspace: + case RGBColorspace: + { + image->colorspace=colorspace; + return(MagickTrue); + } case Rec601LumaColorspace: case Rec709LumaColorspace: - case RGBColorspace: case TransparentColorspace: case UndefinedColorspace: return(MagickTrue); diff --git a/MagickCore/image.c b/MagickCore/image.c index 3a71f22fd..e4e0747a4 100644 --- a/MagickCore/image.c +++ b/MagickCore/image.c @@ -2600,7 +2600,7 @@ MagickExport MagickBooleanType SetImageAlphaChannel(Image *image, y; /* - Flatten image pixels over the background pixels. + Remove transparency. */ if (image->matte == MagickFalse) break; @@ -2638,6 +2638,7 @@ MagickExport MagickBooleanType SetImageAlphaChannel(Image *image, status=MagickFalse; } image_view=DestroyCacheView(image_view); + image->matte=image->background_color.matte; return(status); } case SetAlphaChannel: -- 2.50.1