Image module

encode_png

procedureextensionsince 0.28.0Source

Encodes an 8-bit PNG: gray, gray with alpha, RGB or RGBA (BGRA is written as RGBA). level is the deflate level from 0 (stored) to 9 (smallest, slowest).

Example↗
image := make_image(64, 64, .RGB8);
defer deinit(*image);

fast := encode_png(image, 1);
small := encode_png(image, 9);
defer free(fast.data);
defer free(small.data);
assert(small.count <= fast.count);
encode_png :: (image: Image, level: s32 = 6) -> [] u8

Parameters

image: Image
level: s32 = 6

Returns

[] u8

See also