contrast

Undocumented in source. Be warned that the author may not have intended to support it.
Precision
contrast
(
Precision = double
Colour1
Colour2
)
(
const Colour1 colour1
,
const Colour2 colour2
)
if (
isColourFormat!Colour1 &&
)

Examples

import magicalrainbows.formats : RGB888;
import std.math : isClose;
assert(contrast(RGB888(0, 0, 0), RGB888(0, 0, 0)).isClose(1.0));
assert(contrast(RGB888(0, 0, 0), RGB888(255, 255, 255)).isClose(21.0));
assert(contrast(RGB888(255, 255, 255), RGB888(0, 0, 0)).isClose(21.0));
assert(contrast(RGB888(255, 255, 255), RGB888(250, 112, 20)).isClose(2.8406907130));

Meta