continue;
}
pixel=0.0;
- if ((resize_traits & BlendPixelTrait) == 0)
+ if (((resize_traits & BlendPixelTrait) == 0) ||
+ (GetPixelAlphaTraits(image) == UndefinedPixelTrait) ||
+ (image->matte == MagickFalse))
{
/*
No alpha blending.
continue;
}
pixel=0.0;
- if ((resize_traits & BlendPixelTrait) == 0)
+ if (((resize_traits & BlendPixelTrait) == 0) ||
+ (GetPixelAlphaTraits(image) == UndefinedPixelTrait) ||
+ (image->matte == MagickFalse))
{
/*
No alpha blending.
for (i=0; i < (ssize_t) GetPixelChannels(image); i++)
{
traits=GetPixelChannelMapTraits(image,(PixelChannel) i);
- if ((traits & BlendPixelTrait) == 0)
+ if (((traits & BlendPixelTrait) == 0) ||
+ (GetPixelAlphaTraits(image) == UndefinedPixelTrait) ||
+ (image->matte == MagickFalse))
{
x_vector[x*GetPixelChannels(image)+i]=(MagickRealType) p[i];
continue;
for (i=0; i < (ssize_t) GetPixelChannels(image); i++)
{
traits=GetPixelChannelMapTraits(image,(PixelChannel) i);
- if ((traits & BlendPixelTrait) == 0)
+ if (((traits & BlendPixelTrait) == 0) ||
+ (GetPixelAlphaTraits(image) == UndefinedPixelTrait) ||
+ (image->matte == MagickFalse))
{
x_vector[x*GetPixelChannels(image)+i]=(MagickRealType)
p[i];
for (i=0; i < (ssize_t) GetPixelChannels(image); i++)
{
traits=GetPixelChannelMapTraits(image,(PixelChannel) i);
- if ((traits & BlendPixelTrait) == 0)
+ if (((traits & BlendPixelTrait) == 0) ||
+ (GetPixelAlphaTraits(image) == UndefinedPixelTrait) ||
+ (image->matte == MagickFalse))
{
x_vector[x*GetPixelChannels(image)+i]=(MagickRealType) p[i];
continue;
s=scanline;
for (x=0; x < (ssize_t) scale_image->columns; x++)
{
- channel=GetPixelChannelMapChannel(image,AlphaPixelChannel);
+ channel=GetPixelChannelMapChannel(scale_image,AlphaPixelChannel);
alpha=QuantumScale*s[channel];
gamma=1.0/(fabs((double) alpha) <= MagickEpsilon ? 1.0 : alpha);
for (i=0; i < (ssize_t) GetPixelChannels(image); i++)
scale_traits=GetPixelChannelMapTraits(scale_image,channel);
if (scale_traits == UndefinedPixelTrait)
continue;
- if ((traits & BlendPixelTrait) == 0)
+ if (((scale_traits & BlendPixelTrait) == 0) ||
+ (GetPixelAlphaTraits(scale_image) == UndefinedPixelTrait) ||
+ (scale_image->matte == MagickFalse))
q[channel]=ClampToQuantum(s[i]);
else
q[channel]=ClampToQuantum(gamma*s[i]);
scale_traits=GetPixelChannelMapTraits(scale_image,channel);
if (scale_traits == UndefinedPixelTrait)
continue;
- if ((scale_traits & BlendPixelTrait) == 0)
+ if (((scale_traits & BlendPixelTrait) == 0) ||
+ (GetPixelAlphaTraits(scale_image) == UndefinedPixelTrait) ||
+ (scale_image->matte == MagickFalse))
q[channel]=ClampToQuantum(t[i]);
else
q[channel]=ClampToQuantum(gamma*t[i]);