]> granicus.if.org Git - imagemagick/commitdiff
https://github.com/ImageMagick/ImageMagick/issues/1110
authorCristy <urban-warrior@imagemagick.org>
Sun, 29 Apr 2018 01:09:12 +0000 (21:09 -0400)
committerCristy <urban-warrior@imagemagick.org>
Sun, 29 Apr 2018 01:09:12 +0000 (21:09 -0400)
MagickCore/layer.c

index 02396847b9726df8218b81dc8708edc619659abf..1a5b15ab48c455e3d0f2ff4457f14ca70233431e 100644 (file)
@@ -1759,10 +1759,15 @@ static inline void CompositeCanvas(Image *destination,
   const CompositeOperator compose,Image *source,ssize_t x_offset,
   ssize_t y_offset,ExceptionInfo *exception)
 {
+  const char
+    *value;
+
   x_offset+=source->page.x-destination->page.x;
   y_offset+=source->page.y-destination->page.y;
-  (void) CompositeImage(destination,source,compose,MagickTrue,x_offset,
-    y_offset,exception);
+  value=GetImageArtifact(source,"compose:outside-overlay");
+  (void) CompositeImage(destination,source,compose,
+    (value != (const char *) NULL) && (IsStringTrue(value) != MagickFalse) ?
+    MagickFalse : MagickTrue,x_offset,y_offset,exception);
 }
 
 MagickExport void CompositeLayers(Image *destination,