]> granicus.if.org Git - imagemagick/commitdiff
(no commit message)
authorcristy <urban-warrior@git.imagemagick.org>
Tue, 12 May 2015 13:09:38 +0000 (13:09 +0000)
committercristy <urban-warrior@git.imagemagick.org>
Tue, 12 May 2015 13:09:38 +0000 (13:09 +0000)
MagickCore/distort.c

index f9a65b5c018c125d29fe727e1941d828e7c9bb3d..dbdca0823869a9e614326b8f509f2127930073dd 100644 (file)
@@ -3202,17 +3202,17 @@ MagickExport Image *SparseColorImage(const Image *image,
         }
         /* set the color directly back into the source image */
         if ((GetPixelRedTraits(image) & UpdatePixelTrait) != 0)
-          pixel.red*=QuantumRange;
+          pixel.red=ClampPixel(QuantumRange*pixel.red);
         if ((GetPixelGreenTraits(image) & UpdatePixelTrait) != 0)
-          pixel.green*=QuantumRange;
+          pixel.green=ClampPixel(QuantumRange*pixel.green);
         if ((GetPixelBlueTraits(image) & UpdatePixelTrait) != 0)
-          pixel.blue*=QuantumRange;
+          pixel.blue=ClampPixel(QuantumRange*pixel.blue);
         if (((GetPixelBlackTraits(image) & UpdatePixelTrait) != 0) &&
             (image->colorspace == CMYKColorspace))
-          pixel.black*=QuantumRange;
+          pixel.black=ClampPixel(QuantumRange*pixel.black);
         if (((GetPixelAlphaTraits(image) & UpdatePixelTrait) != 0) &&
             (image->alpha_trait != UndefinedPixelTrait))
-          pixel.alpha*=QuantumRange;
+          pixel.alpha=ClampPixel(QuantumRange*pixel.alpha);
         SetPixelViaPixelInfo(sparse_image,&pixel,q);
         q+=GetPixelChannels(sparse_image);
       }