From 954ba5c9d409f0de7daeab0a758803871a4e3dc8 Mon Sep 17 00:00:00 2001 From: Cristy Date: Wed, 3 Oct 2018 17:31:20 -0400 Subject: [PATCH] https://github.com/ImageMagick/ImageMagick/issues/1298 --- MagickCore/composite.c | 5 +++++ MagickCore/morphology.c | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) 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; -- 2.40.0