]> granicus.if.org Git - imagemagick/commitdiff
Respect read mask
authorCristy <mikayla-grace@urban-warrior.org>
Sat, 16 Feb 2019 00:25:39 +0000 (19:25 -0500)
committerCristy <mikayla-grace@urban-warrior.org>
Sat, 16 Feb 2019 00:25:39 +0000 (19:25 -0500)
MagickCore/compare.c

index 07cb31f344d1f99501ef04ac1efc36f2b51c51ca..f60a3272227d36d111ac52f1da71e7d98249f7d6 100644 (file)
@@ -430,6 +430,13 @@ static MagickBooleanType GetAbsoluteDistortion(const Image *image,
       register ssize_t
         i;
 
+      if ((GetPixelReadMask(image,p) <= (QuantumRange/2)) ||
+          (GetPixelReadMask(reconstruct_image,q) <= (QuantumRange/2)))
+        {
+          p+=GetPixelChannels(image);
+          q+=GetPixelChannels(reconstruct_image);
+          continue;
+        }
       difference=MagickFalse;
       distance=0.0;
       Sa=QuantumScale*GetPixelAlpha(image,p);