Revert write mask mod
diff --git a/MagickCore/image.c b/MagickCore/image.c
index 8990534..43c4064 100644
--- a/MagickCore/image.c
+++ b/MagickCore/image.c
@@ -576,7 +576,7 @@
       GetPixelInfo(next,&pixel);
       for (x=0; x < (ssize_t) next->columns; x++)
       {
-        if (GetPixelWriteMask(next,p) == QuantumRange)
+        if (GetPixelReadMask(next,p) == 0)
           {
             SetPixelBackgoundColor(append_image,q);
             p+=GetPixelChannels(next);
@@ -1818,7 +1818,7 @@
       register ssize_t
         i;
 
-      if (GetPixelWriteMask(image,p) == QuantumRange)
+      if (GetPixelReadMask(image,p) == 0)
         {
           p+=GetPixelChannels(image);
           continue;
@@ -2970,7 +2970,7 @@
       }
     for (x=0; x < (ssize_t) image->columns; x++)
     {
-      if (GetPixelWriteMask(image,q) != QuantumRange)
+      if (GetPixelReadMask(image,q) != 0)
         SetPixelAlpha(image,alpha,q);
       q+=GetPixelChannels(image);
     }
@@ -3084,12 +3084,12 @@
       {
         case WritePixelMask:
         {
-          SetPixelWriteMask(image,ClampToQuantum(intensity),q);
+          SetPixelWriteMask(image,ClampToQuantum(QuantumRange-intensity),q);
           break;
         }
         default:
         {
-          SetPixelReadMask(image,ClampToQuantum(intensity),q);
+          SetPixelReadMask(image,ClampToQuantum(QuantumRange-intensity),q);
           break;
         }
       }