]> granicus.if.org Git - imagemagick/commitdiff
(no commit message)
authorcristy <urban-warrior@git.imagemagick.org>
Sun, 14 Sep 2014 13:29:19 +0000 (13:29 +0000)
committercristy <urban-warrior@git.imagemagick.org>
Sun, 14 Sep 2014 13:29:19 +0000 (13:29 +0000)
MagickCore/decorate.c

index 8f75a301c9d11699ca713565a32ef38908cb3878..77fded24b1354e816a9c87c93625a64179c27e75 100644 (file)
@@ -230,6 +230,12 @@ MagickExport Image *FrameImage(const Image *image,const FrameInfo *frame_info,
       frame_image=DestroyImage(frame_image);
       return((Image *) NULL);
     }
+  if ((IsPixelInfoGray(&frame_image->border_color) == MagickFalse) &&
+      (IsGrayColorspace(frame_image->colorspace) != MagickFalse))
+    (void) SetImageColorspace(frame_image,sRGBColorspace,exception);
+  if ((frame_image->matte_color.alpha_trait == BlendPixelTrait) &&
+      (frame_image->alpha_trait != BlendPixelTrait))
+    (void) SetImageAlpha(frame_image,OpaqueAlpha,exception);
   frame_image->page=image->page;
   if ((image->page.width != 0) && (image->page.height != 0))
     {
@@ -460,6 +466,10 @@ MagickExport Image *FrameImage(const Image *image,const FrameInfo *frame_info,
               continue;
             q[i]=p[i];
           }
+          SetPixelRed(frame_image,GetPixelRed(image,p),q);
+          SetPixelGreen(frame_image,GetPixelGreen(image,p),q);
+          SetPixelBlue(frame_image,GetPixelBlue(image,p),q);
+          SetPixelAlpha(frame_image,GetPixelAlpha(image,p),q);
           p+=GetPixelChannels(image);
           q+=GetPixelChannels(frame_image);
         }