From 68219ff1692e9ce6fb47d81335ec6929e420a70c Mon Sep 17 00:00:00 2001 From: Cristy Date: Sat, 28 Apr 2018 21:09:12 -0400 Subject: [PATCH] https://github.com/ImageMagick/ImageMagick/issues/1110 --- MagickCore/layer.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/MagickCore/layer.c b/MagickCore/layer.c index 02396847b..1a5b15ab4 100644 --- a/MagickCore/layer.c +++ b/MagickCore/layer.c @@ -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, -- 2.40.0