From d021c1523862e62dba700f050a79c1b4d5024e1d Mon Sep 17 00:00:00 2001 From: Cristy Date: Sun, 23 Apr 2017 14:31:02 -0400 Subject: [PATCH] https://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=31728 --- MagickCore/paint.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/MagickCore/paint.c b/MagickCore/paint.c index 0f0951e20..57dc675ec 100644 --- a/MagickCore/paint.c +++ b/MagickCore/paint.c @@ -974,7 +974,18 @@ MagickExport MagickBooleanType OpaquePaintImage(Image *image, } GetPixelInfoPixel(image,q,&pixel); if (IsFuzzyEquivalencePixelInfo(&pixel,&conform_target) != invert) - SetPixelViaPixelInfo(image,&conform_fill,q); + { + if (image->channel_map[RedPixelChannel].traits == UpdatePixelTrait) + SetPixelRed(image,conform_fill.red,q); + if (image->channel_map[GreenPixelChannel].traits == UpdatePixelTrait) + SetPixelRed(image,conform_fill.green,q); + if (image->channel_map[BluePixelChannel].traits == UpdatePixelTrait) + SetPixelRed(image,conform_fill.blue,q); + if (image->channel_map[BlackPixelChannel].traits == UpdatePixelTrait) + SetPixelRed(image,conform_fill.black,q); + if (image->channel_map[AlphaPixelChannel].traits == UpdatePixelTrait) + SetPixelRed(image,conform_fill.alpha,q); + } q+=GetPixelChannels(image); } if (SyncCacheViewAuthenticPixels(image_view,exception) == MagickFalse) -- 2.50.1