From: Cristy Date: Sun, 29 Apr 2018 01:09:12 +0000 (-0400) Subject: https://github.com/ImageMagick/ImageMagick/issues/1110 X-Git-Tag: 7.0.7-29~9 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=68219ff1692e9ce6fb47d81335ec6929e420a70c;p=imagemagick https://github.com/ImageMagick/ImageMagick/issues/1110 --- 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,