diff --git a/ChangeLog b/ChangeLog index 2902429197..2a5850e971 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2008-11-11 Sven Neumann + + Bug 560283 – "Scale image..." causes distortion around edges. + + * app/paint-funcs/scale-region.c (scale): corrected fix for + bug #556248. + 2008-11-11 Sven Neumann * plug-ins/common/file-pdf.c: also return image type and number of diff --git a/app/paint-funcs/scale-region.c b/app/paint-funcs/scale-region.c index 90fa1cd2ca..bd4c131e18 100644 --- a/app/paint-funcs/scale-region.c +++ b/app/paint-funcs/scale-region.c @@ -509,7 +509,7 @@ scale (TileManager *srcTM, for (y = region.y; y < y1; y++) { guchar *pixel = row; - gdouble yfrac = y * scaley + 0.5; + gdouble yfrac = (y + 0.5) * scaley - 0.5; gint sy = (gint) yfrac; gint x; @@ -517,7 +517,7 @@ scale (TileManager *srcTM, for (x = region.x; x < x1; x++) { - gdouble xfrac = x * scalex + 0.5; + gdouble xfrac = (x + 0.5) * scalex - 0.5; gint sx = (gint) xfrac; xfrac = xfrac - sx;