- }
- GetPixelInfoPixel(image,p,&pixel);
- Colorize(pixel.red,blend_percentage.red,colorize->red);
- Colorize(pixel.green,blend_percentage.green,colorize->green);
- Colorize(pixel.blue,blend_percentage.blue,colorize->blue);
- Colorize(pixel.black,blend_percentage.black,colorize->black);
- Colorize(pixel.alpha,blend_percentage.alpha,colorize->alpha);
- SetPixelInfoPixel(colorize_image,&pixel,q);
+ if (((colorize_traits & CopyPixelTrait) != 0) ||
+ (GetPixelMask(image,p) != 0))
+ {
+ SetPixelChannel(colorize_image,channel,p[i],q);
+ continue;
+ }
+ SetPixelChannel(colorize_image,channel,
+ ClampToQuantum(Colorize(p[i],GetPixelInfoChannel(&blend_percentage,
+ channel),GetPixelInfoChannel(colorize,channel))),q);
+ }