Commit b31f0d3be for imagemagick.org
commit b31f0d3bea28f0b6d246051d5c763b671198a8d7
Author: Cristy <urban-warrior@imagemagick.org>
Date: Mon Nov 2 13:58:14 2026 -0500
https://github.com/ImageMagick/ImageMagick/pull/9082
diff --git a/MagickCore/resize.c b/MagickCore/resize.c
index c998f994a..18c949408 100644
--- a/MagickCore/resize.c
+++ b/MagickCore/resize.c
@@ -3459,8 +3459,17 @@ static MagickBooleanType HorizontalFilter(
for (y=0; y < (ssize_t) resize_image->rows; y++)
{
ssize_t
- i;
+ i,
+ mask_offset;
+ /*
+ Initialize the destination write mask from the nearest source pixel.
+ */
+ mask_offset=y*(contribution[n-1].pixel-contribution[0].pixel+1)+
+ (contribution[(ssize_t) (MagickMin(MagickMax(bisect,(double) start),
+ (double) stop-1.0)+0.5)-start].pixel-contribution[0].pixel);
+ SetPixelWriteMask(resize_image,GetPixelWriteMask(image,p+mask_offset*
+ (ssize_t) GetPixelChannels(image)),q);
for (i=0; i < (ssize_t) GetPixelChannels(image); i++)
{
double
@@ -3674,8 +3683,17 @@ static MagickBooleanType VerticalFilter(
for (x=0; x < (ssize_t) resize_image->columns; x++)
{
ssize_t
- i;
+ i,
+ mask_offset;
+ /*
+ Initialize the destination write mask from the nearest source pixel.
+ */
+ mask_offset=(ssize_t) ((contribution[(ssize_t) (MagickMin(MagickMax(
+ bisect,(double) start),(double) stop-1.0)+0.5)-start].pixel-
+ contribution[0].pixel)*(ssize_t) image->columns+x);
+ SetPixelWriteMask(resize_image,GetPixelWriteMask(image,p+mask_offset*
+ (ssize_t) GetPixelChannels(image)),q);
for (i=0; i < (ssize_t) GetPixelChannels(image); i++)
{
double
@@ -3848,6 +3866,8 @@ MagickExport Image *ResizeImage(const Image *image,const size_t columns,
/*
Resize image.
*/
+ filter_image->mask_trait=UpdatePixelTrait;
+ resize_image->mask_trait=UpdatePixelTrait;
offset=0;
if (x_factor > y_factor)
{
@@ -3875,6 +3895,7 @@ MagickExport Image *ResizeImage(const Image *image,const size_t columns,
resize_image=DestroyImage(resize_image);
return((Image *) NULL);
}
+ resize_image->mask_trait=image->mask_trait;
resize_image->type=image->type;
#if defined(MAGICKCORE_OPENCL_SUPPORT)
record_resize_transform: