]> granicus.if.org Git - imagemagick/commitdiff
...
authorCristy <urban-warrior@imagemagick.org>
Fri, 22 Sep 2017 10:16:31 +0000 (06:16 -0400)
committerCristy <urban-warrior@imagemagick.org>
Fri, 22 Sep 2017 10:16:31 +0000 (06:16 -0400)
MagickCore/pixel-accessor.h

index 0fcffae7c28ff769d35eb392530409bfdf74008e..24e65ccff4dccd5bb3200286159d5b380c9abf47 100644 (file)
@@ -470,7 +470,8 @@ static inline MagickBooleanType IsPixelEquivalent(
   beta=q->alpha_trait == UndefinedPixelTrait ? OpaqueAlpha : q->alpha;
   if (AbsolutePixelValue(alpha-beta) >= MagickEpsilon)
     return(MagickFalse);
-  if ((alpha == TransparentAlpha) || (beta == TransparentAlpha))
+  if ((AbsolutePixelValue(alpha-TransparentAlpha) < MagickEpsilon) ||
+      (AbsolutePixelValue(beta-TransparentAlpha) < MagickEpsilon))
     return(MagickTrue);  /* no color component if pixel is transparent */
   value=(MagickRealType) p[image->channel_map[RedPixelChannel].offset];
   if (AbsolutePixelValue(value-q->red) >= MagickEpsilon)
@@ -519,7 +520,8 @@ static inline MagickBooleanType IsPixelInfoEquivalent(
   beta=q->alpha_trait == UndefinedPixelTrait ? OpaqueAlpha : q->alpha;
   if (AbsolutePixelValue(alpha-beta) >= MagickEpsilon)
     return(MagickFalse);
-  if ((alpha == TransparentAlpha) || (beta == TransparentAlpha))
+  if ((AbsolutePixelValue(alpha-TransparentAlpha) < MagickEpsilon) ||
+      (AbsolutePixelValue(beta-TransparentAlpha) < MagickEpsilon))
     return(MagickTrue);  /* no color component if pixel is transparent */
   if (AbsolutePixelValue(p->red-q->red) >= MagickEpsilon)
     return(MagickFalse);