From 95f8ae3064039306d80c14a2404823cbc1b0b552 Mon Sep 17 00:00:00 2001 From: cristy <urban-warrior@git.imagemagick.org> Date: Mon, 17 Jun 2013 12:26:57 +0000 Subject: [PATCH] --- MagickWand/compare.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/MagickWand/compare.c b/MagickWand/compare.c index 36536fa89..ff004167b 100644 --- a/MagickWand/compare.c +++ b/MagickWand/compare.c @@ -967,6 +967,12 @@ WandExport MagickBooleanType CompareImagesCommand(ImageInfo *image_info, &distortion,exception); else { + Image + *distort_image; + + RectangleInfo + page; + (void) CompositeImage(composite_image,reconstruct_image, CopyCompositeOp,MagickTrue,offset.x,offset.y,exception); difference_image=CompareImages(image,composite_image,metric, @@ -977,6 +983,22 @@ WandExport MagickBooleanType CompareImagesCommand(ImageInfo *image_info, difference_image->page.y=offset.y; } composite_image=DestroyImage(composite_image); + page.width=reconstruct_image->columns; + page.height=reconstruct_image->rows; + page.x=offset.x; + page.y=offset.y; + distort_image=CropImage(image,&page,exception); + if (distort_image != (Image *) NULL) + { + Image + *sans_image; + + sans_image=CompareImages(distort_image,reconstruct_image,metric, + &distortion,exception); + distort_image=DestroyImage(distort_image); + if (sans_image != (Image *) NULL) + sans_image=DestroyImage(sans_image); + } } if (difference_image != (Image *) NULL) { -- 2.40.0