diff --git a/MagickCore/effect.c b/MagickCore/effect.c
index 46bb6a3..a48c649 100644
--- a/MagickCore/effect.c
+++ b/MagickCore/effect.c
@@ -5128,7 +5128,8 @@
r+=(image->columns+StatisticWidth)*GetPixelChannels(image);
}
GetPixelInfo(image,&pixel);
- SetPixelInfo(image,p+StatisticWidth*StatisticHeight/2,&pixel);
+ SetPixelInfo(image,p+(StatisticWidth*StatisticHeight/2)*
+ GetPixelChannels(image),&pixel);
switch (type)
{
case GradientStatistic:
@@ -5185,22 +5186,17 @@
}
}
if ((GetPixelRedTraits(image) & ActivePixelTrait) != 0)
- SetPixelRed(statistic_image,
- ClampToQuantum(pixel.red),q);
+ SetPixelRed(statistic_image,ClampToQuantum(pixel.red),q);
if ((GetPixelGreenTraits(image) & ActivePixelTrait) != 0)
- SetPixelGreen(statistic_image,
- ClampToQuantum(pixel.green),q);
+ SetPixelGreen(statistic_image,ClampToQuantum(pixel.green),q);
if ((GetPixelBlueTraits(image) & ActivePixelTrait) != 0)
- SetPixelBlue(statistic_image,
- ClampToQuantum(pixel.blue),q);
+ SetPixelBlue(statistic_image,ClampToQuantum(pixel.blue),q);
if (((GetPixelBlackTraits(image) & ActivePixelTrait) != 0) &&
(image->colorspace == CMYKColorspace))
- SetPixelBlack(statistic_image,
- ClampToQuantum(pixel.black),q);
+ SetPixelBlack(statistic_image,ClampToQuantum(pixel.black),q);
if (((GetPixelAlphaTraits(image) & ActivePixelTrait) != 0) &&
(image->matte != MagickFalse))
- SetPixelAlpha(statistic_image,
- ClampToQuantum(pixel.alpha),q);
+ SetPixelAlpha(statistic_image,ClampToQuantum(pixel.alpha),q);
p+=GetPixelChannels(image);
q+=GetPixelChannels(statistic_image);
}