Image module

premultiply_alpha

procedureextensionsince 0.28.0Source

Multiplies the colour channels by alpha, in place. Formats without alpha are left alone.

Example↗
image := make_image(1, 1, .RGBA8);
defer deinit(*image);
image.pixels[0], image.pixels[3] = 200, 128;
premultiply_alpha(*image);
assert(image.pixels[0] == 100);
premultiply_alpha :: (image: *Image)

Parameters

image: *Image

See also