public Channel channelBlend(Channel channel, Channel alpha) {
for (int y = 0; y < height; y++) {
for (int x = 0; x < width; x++) {
float alpha_val = alpha.getPixel(x, y);
putPixel(x, y, alpha_val*channel.getPixel(x, y) + (1 - alpha_val)*getPixel(x, y));
}
}
return this;
}