From 1f19e24a7c5e1a15630cc49a54ac21519ff9ee5f Mon Sep 17 00:00:00 2001 From: anthony Date: Tue, 29 Mar 2011 12:43:52 +0000 Subject: [PATCH] Fix Adaptive Resize --- ChangeLog | 4 ++++ magick/resize.c | 6 +++--- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index 26de64da5..e4851e505 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2011-03-29 6.6.9-0 Anthony Thyssen + * Fix AdaptiveResizeImage() to use 'Mesh' Interpolation, and fix its + coordinate handling, as originally defined. + 2011-03-29 6.6.9-1 Cristy * Support -statistic standard-deviation option. diff --git a/magick/resize.c b/magick/resize.c index 7dbcb1b68..023005444 100644 --- a/magick/resize.c +++ b/magick/resize.c @@ -1198,13 +1198,13 @@ MagickExport Image *AdaptiveResizeImage(const Image *image, if (q == (PixelPacket *) NULL) continue; resize_indexes=GetCacheViewAuthenticIndexQueue(resize_view); - offset.y=((MagickRealType) y*image->rows/resize_image->rows); + offset.y=((MagickRealType) (y+0.5)*image->rows/resize_image->rows); GetMagickPixelPacket(image,&pixel); for (x=0; x < (ssize_t) resize_image->columns; x++) { - offset.x=((MagickRealType) x*image->columns/resize_image->columns); + offset.x=((MagickRealType) (x+0.5)*image->columns/resize_image->columns); (void) InterpolateMagickPixelPacket(image,image_view, - UndefinedInterpolatePixel,offset.x-0.5,offset.y-0.5,&pixel,exception); + MeshInterpolatePixel,offset.x-0.5,offset.y-0.5,&pixel,exception); SetPixelPacket(resize_image,&pixel,q,resize_indexes+x); q++; } -- 2.49.0