]> granicus.if.org Git - imagemagick/commitdiff
(no commit message)
authorcristy <urban-warrior@git.imagemagick.org>
Wed, 11 Jan 2012 20:01:32 +0000 (20:01 +0000)
committercristy <urban-warrior@git.imagemagick.org>
Wed, 11 Jan 2012 20:01:32 +0000 (20:01 +0000)
MagickCore/composite.c

index 6ecf162b4dce808090277d124db154343389ed49..43fde4f648ceb2cd082613f6df6a90560dd8c8c8 100644 (file)
@@ -1423,8 +1423,7 @@ MagickExport MagickBooleanType CompositeImage(Image *image,
         composite_traits=GetPixelChannelMapTraits(composite_image,channel);
         if (traits == UndefinedPixelTrait)
           continue;
-        if ((compose != AlphaCompositeOp) &&
-            (compose != IntensityCompositeOp) &&
+        if ((compose != IntensityCompositeOp) &&
             (composite_traits == UndefinedPixelTrait))
           continue;
         /*
@@ -1450,7 +1449,7 @@ MagickExport MagickBooleanType CompositeImage(Image *image,
             {
               case AlphaCompositeOp:
               {
-                pixel=Sa;
+                pixel=QuantumRange*Sa;
                 break;
               }
               case AtopCompositeOp:
@@ -1584,6 +1583,11 @@ MagickExport MagickBooleanType CompositeImage(Image *image,
         gamma=1.0/(fabs(alpha) <= MagickEpsilon ? 1.0 : alpha);
         switch (compose)
         {
+          case AlphaCompositeOp:
+          {
+            pixel=QuantumRange*Sa;
+            break;
+          }
           case AtopCompositeOp:
           case SrcAtopCompositeOp:
           {