]> granicus.if.org Git - imagemagick/commitdiff
https://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=32081
authorCristy <urban-warrior@imagemagick.org>
Thu, 1 Jun 2017 18:44:25 +0000 (14:44 -0400)
committerCristy <urban-warrior@imagemagick.org>
Thu, 1 Jun 2017 18:44:25 +0000 (14:44 -0400)
ChangeLog
MagickCore/paint.c

index 752ba891990543fd28103b4c2b2327154893f8e1..6399e709f4728fcc5fdd54545daf3bd89926d226 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -4,6 +4,8 @@
 2017-06-01  7.0.5-10 Cristy  <quetzlzacatenango@image...>
   * Fix choppy bitmap font rendering (reference
     https://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=32071).
+  * The +opaque option is not longer a noop (reference
+    https://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=32081).
 
 2017-05-28  7.0.5-9 Cristy  <quetzlzacatenango@image...>
   * Release ImageMagick version 7.0.5-9, GIT revision 20113:8b67333:20170528.
index b2dafb3b306b86c4110a3b5a7aaa10ca8bbe7503..a07524dc6c5e5c1b3ebea2c891a214180a26e94c 100644 (file)
@@ -916,6 +916,9 @@ MagickExport MagickBooleanType OpaquePaintImage(Image *image,
   MagickOffsetType
     progress;
 
+  PixelChannelMap
+    *channel_map;
+
   PixelInfo
     conform_fill,
     conform_target,
@@ -975,15 +978,16 @@ MagickExport MagickBooleanType OpaquePaintImage(Image *image,
       GetPixelInfoPixel(image,q,&pixel);
       if (IsFuzzyEquivalencePixelInfo(&pixel,&conform_target) != invert)
         {
-          if (image->channel_map[RedPixelChannel].traits == UpdatePixelTrait)
+          channel_map=image->channel_map;
+          if ((channel_map[RedPixelChannel].traits & UpdatePixelTrait) != 0)
             SetPixelRed(image,conform_fill.red,q);
-          if (image->channel_map[GreenPixelChannel].traits == UpdatePixelTrait)
+          if ((channel_map[GreenPixelChannel].traits & UpdatePixelTrait) != 0)
             SetPixelGreen(image,conform_fill.green,q);
-          if (image->channel_map[BluePixelChannel].traits == UpdatePixelTrait)
+          if ((channel_map[BluePixelChannel].traits & UpdatePixelTrait) != 0)
             SetPixelBlue(image,conform_fill.blue,q);
-          if (image->channel_map[BlackPixelChannel].traits == UpdatePixelTrait)
+          if ((channel_map[BlackPixelChannel].traits & UpdatePixelTrait) != 0)
             SetPixelBlack(image,conform_fill.black,q);
-          if (image->channel_map[AlphaPixelChannel].traits == UpdatePixelTrait)
+          if ((channel_map[AlphaPixelChannel].traits & UpdatePixelTrait) != 0)
             SetPixelAlpha(image,conform_fill.alpha,q);
         }
       q+=GetPixelChannels(image);