From: Cristy Date: Wed, 3 Oct 2018 21:31:20 +0000 (-0400) Subject: https://github.com/ImageMagick/ImageMagick/issues/1298 X-Git-Tag: 7.0.8-13~72 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=954ba5c9d409f0de7daeab0a758803871a4e3dc8;p=imagemagick https://github.com/ImageMagick/ImageMagick/issues/1298 --- diff --git a/MagickCore/composite.c b/MagickCore/composite.c index 1dd6bb8de..8fa83ca4c 100644 --- a/MagickCore/composite.c +++ b/MagickCore/composite.c @@ -1613,6 +1613,11 @@ MagickExport MagickBooleanType CompositeImage(Image *image, Da*GetPixelIntensity(image,q) ? Sa : Da; break; } + case DifferenceCompositeOp: + { + pixel=QuantumRange*fabs(Sa-Da); + break; + } case LightenIntensityCompositeOp: { pixel=Sa*GetPixelIntensity(source_image,p) > diff --git a/MagickCore/morphology.c b/MagickCore/morphology.c index 131396836..258432562 100644 --- a/MagickCore/morphology.c +++ b/MagickCore/morphology.c @@ -3984,7 +3984,7 @@ MagickPrivate Image *MorphologyApply(const Image *image, (void) FormatLocaleFile(stderr, "\n%s: Difference of Dilate and Erode",CommandOptionToMnemonic( MagickMorphologyOptions, method) ); - (void) CompositeImage(curr_image,save_image,OutCompositeOp, + (void) CompositeImage(curr_image,save_image,DifferenceCompositeOp, MagickTrue,0,0,exception); save_image = DestroyImage(save_image); /* finished with save image */ break;