From: Cristy Date: Sun, 23 Apr 2017 18:31:02 +0000 (-0400) Subject: https://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=31728 X-Git-Tag: 7.0.5-5~12 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=d021c1523862e62dba700f050a79c1b4d5024e1d;p=imagemagick https://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=31728 --- 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)