From: cristy Date: Sun, 17 Feb 2013 18:46:40 +0000 (+0000) Subject: (no commit message) X-Git-Tag: 7.0.1-0~4228 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=15007e8afe728e8967eb00e1647b9180c814136c;p=imagemagick --- diff --git a/MagickWand/mogrify.c b/MagickWand/mogrify.c index 9965119ab..522694745 100644 --- a/MagickWand/mogrify.c +++ b/MagickWand/mogrify.c @@ -7465,8 +7465,29 @@ WandExport MagickBooleanType MogrifyImageList(ImageInfo *image_info, status&=CompositeImage(composite_image,mask_image, CopyGreenCompositeOp,MagickTrue,0,0,exception); else - status&=CompositeImage(composite_image,mask_image, - IntensityCompositeOp,MagickTrue,0,0,exception); + { + Image + *image; + + RectangleInfo + composite_geometry; + + composite_geometry.width=mask_image->columns; + composite_geometry.height=mask_image->rows; + composite_geometry.x=(-geometry.x); + composite_geometry.y=(-geometry.y); + geometry.x=0; + geometry.y=0; + image=ExtentImage(composite_image,&composite_geometry, + exception); + if (image != (Image *) NULL) + { + composite_image=DestroyImage(composite_image); + composite_image=image; + } + status&=CompositeImage(composite_image,mask_image, + IntensityCompositeOp,MagickTrue,0,0,exception); + } mask_image=DestroyImage(mask_image); } (void) CompositeImage(image,composite_image,image->compose, diff --git a/MagickWand/operation.c b/MagickWand/operation.c index 6363d1da2..a9c7b134f 100644 --- a/MagickWand/operation.c +++ b/MagickWand/operation.c @@ -3666,8 +3666,28 @@ WandPrivate MagickBooleanType CLIListOperatorImages(MagickCLI *cli_wand, status&=CompositeImage(source_image,mask_image, CopyGreenCompositeOp,MagickTrue,0,0,_exception); else - status&=CompositeImage(source_image,mask_image, - IntensityCompositeOp,MagickTrue,0,0,_exception); + { + Image + *image; + + RectangleInfo + source_geometry; + + source_geometry.width=mask_image->columns; + source_geometry.height=mask_image->rows; + source_geometry.x=(-geometry.x); + source_geometry.y=(-geometry.y); + geometry.x=0; + geometry.y=0; + image=ExtentImage(source_image,&source_geometry,_exception); + if (image != (Image *) NULL) + { + source_image=DestroyImage(source_image); + source_image=image; + } + status&=CompositeImage(source_image,mask_image, + IntensityCompositeOp,MagickTrue,0,0,_exception); + } mask_image=DestroyImage(mask_image); } status&=CompositeImage(new_images,source_image,compose,clip_to_self,