]> granicus.if.org Git - imagemagick/commitdiff
(no commit message)
authorcristy <urban-warrior@git.imagemagick.org>
Thu, 14 Jul 2011 17:57:24 +0000 (17:57 +0000)
committercristy <urban-warrior@git.imagemagick.org>
Thu, 14 Jul 2011 17:57:24 +0000 (17:57 +0000)
MagickCore/effect.c

index 20f65f1769175b34636acf065825f3e3575bb6b5..59f7deee703f7d0e454a8d361c3260d671457df0 100644 (file)
@@ -1395,7 +1395,8 @@ MagickExport Image *ConvolveImage(const Image *image,const size_t order,
         k=normal_kernel;
         kernel_pixels=p;
         pixel=image->bias;
-        if ((GetPixelAlphaTraits(image) == UndefinedPixelTrait) ||
+        if (((convolve_traits & BlendPixelTrait) == 0) ||
+            (GetPixelAlphaTraits(image) == UndefinedPixelTrait) ||
             (image->matte == MagickFalse))
           {
             /*
@@ -1423,23 +1424,14 @@ MagickExport Image *ConvolveImage(const Image *image,const size_t order,
           {
             alpha=(MagickRealType) (QuantumScale*GetPixelAlpha(image,
               kernel_pixels+u*channels));
-            if ((traits & BlendPixelTrait) == 0)
-              pixel+=(*k)*kernel_pixels[u*channels+i];
-            else
-              pixel+=(*k)*alpha*kernel_pixels[u*channels+i];
+            pixel+=(*k)*alpha*kernel_pixels[u*channels+i];
             gamma+=(*k)*alpha;
             k++;
           }
           kernel_pixels+=(image->columns+width)*channels;
         }
-        if ((convolve_traits & BlendPixelTrait) == 0)
-          SetPixelChannel(convolve_image,channel,ClampToQuantum(pixel),q);
-        else
-          {
-            gamma=1.0/(fabs((double) gamma) <= MagickEpsilon ? 1.0 : gamma);
-            SetPixelChannel(convolve_image,channel,ClampToQuantum(gamma*pixel),
-              q);
-          }
+        gamma=1.0/(fabs((double) gamma) <= MagickEpsilon ? 1.0 : gamma);
+        SetPixelChannel(convolve_image,channel,ClampToQuantum(gamma*pixel),q);
       }
       p+=channels;
       q+=convolve_channels;