break;
for (x=0; x < (ssize_t) image->columns; x++)
{
+ alpha=QuantumScale*GetPixelAlpha(image,p);
for (i=0; i < (ssize_t) GetPixelChannels(image); i++)
{
traits=GetPixelChannelMapTraits(image,(PixelChannel) i);
- alpha=1.0;
- if (((traits & BlendPixelTrait) != 0) &&
- (GetPixelAlphaTraits(image) != UndefinedPixelTrait) &&
- (image->matte != MagickFalse))
- alpha=QuantumScale*GetPixelAlpha(image,p+i*
- GetPixelChannels(image));
+ if (((traits & BlendPixelTrait) == 0) ||
+ (GetPixelAlphaTraits(image) == UndefinedPixelTrait) ||
+ (image->matte == MagickFalse))
+ {
+ x_vector[x*GetPixelChannels(image)+i]=(MagickRealType) p[i];
+ continue;
+ }
x_vector[x*GetPixelChannels(image)+i]=alpha*p[i];
}
p+=GetPixelChannels(image);
break;
for (x=0; x < (ssize_t) image->columns; x++)
{
+ alpha=QuantumScale*GetPixelAlpha(image,p);
for (i=0; i < (ssize_t) GetPixelChannels(image); i++)
{
traits=GetPixelChannelMapTraits(image,(PixelChannel) i);
- alpha=1.0;
- if (((traits & BlendPixelTrait) != 0) &&
- (GetPixelAlphaTraits(image) != UndefinedPixelTrait) &&
- (image->matte != MagickFalse))
- alpha=QuantumScale*GetPixelAlpha(image,p+i*
- GetPixelChannels(image));
+ if (((traits & BlendPixelTrait) == 0) ||
+ (GetPixelAlphaTraits(image) == UndefinedPixelTrait) ||
+ (image->matte == MagickFalse))
+ {
+ x_vector[x*GetPixelChannels(image)+i]=(MagickRealType)
+ p[i];
+ continue;
+ }
x_vector[x*GetPixelChannels(image)+i]=alpha*p[i];
}
p+=GetPixelChannels(image);
number_rows++;
}
for (x=0; x < (ssize_t) image->columns; x++)
- {
for (i=0; i < (ssize_t) GetPixelChannels(image); i++)
y_vector[x*GetPixelChannels(image)+i]+=scale.y*
x_vector[x*GetPixelChannels(image)+i];
- }
span.y-=scale.y;
scale.y=(double) scale_image->rows/(double) image->rows;
next_row=MagickTrue;
break;
for (x=0; x < (ssize_t) image->columns; x++)
{
+ alpha=QuantumScale*GetPixelAlpha(image,p);
for (i=0; i < (ssize_t) GetPixelChannels(image); i++)
{
traits=GetPixelChannelMapTraits(image,(PixelChannel) i);
- alpha=1.0;
- if (((traits & BlendPixelTrait) != 0) &&
- (GetPixelAlphaTraits(image) != UndefinedPixelTrait) &&
- (image->matte != MagickFalse))
- alpha=QuantumScale*GetPixelAlpha(image,p+i*
- GetPixelChannels(image));
+ if (((traits & BlendPixelTrait) == 0) ||
+ (GetPixelAlphaTraits(image) == UndefinedPixelTrait) ||
+ (image->matte == MagickFalse))
+ {
+ x_vector[x*GetPixelChannels(image)+i]=(MagickRealType) p[i];
+ continue;
+ }
x_vector[x*GetPixelChannels(image)+i]=alpha*p[i];
}
p+=GetPixelChannels(image);
/*
Transfer scanline to scaled image.
*/
- s=scanline;
t=scale_scanline;
for (x=0; x < (ssize_t) scale_image->columns; x++)
{