package hsluv

  1. Overview
  2. Docs
HSLuv human-friendly color space implementation in OCaml

Install

Dune Dependency

Authors

Maintainers

Sources

hsluv-0.1.0.tbz
sha256=9eb31d2b6881d19a36d5ec41ccd12b146f9b313bbc44abcc24259ab0d73a314a
sha512=c1f444deb8566e18a1b000fec2033c64eaa32606d7c2a990654c6f651946b508fe730f21c64fd3380e1dced6ad374ae8f6700a0f55c193a2e646a3345a9a4e72

doc/hsluv.float_conv/Hsluv_float_conv/index.html

Module Hsluv_float_convSource

Sourceval hsluv_of_float_triple : (float * float * float) -> Hsluv.hsluv

Converts a float triple (h, s, l) to an Hsluv.hsluv color space value. Example:

    hsluv_of_float_triple (260.0, 100.0, 75.0)
Sourceval float_triple_of_hsluv : Hsluv.hsluv -> float * float * float

Converts an Hsluv.hsluv color space value to a float triple (h, s, l). Example:

    float_triple_of_hsluv { h = 180.0; s = 50.0; l = 60.0 }
Sourceval hpluv_of_float_triple : (float * float * float) -> Hsluv.hpluv

Converts a float triple (h, p, l) to an Hsluv.hpluv color space value. Example:

    hpluv_of_float_triple (60.0, 25.0, 80.0)
Sourceval float_triple_of_hpluv : Hsluv.hpluv -> float * float * float

Converts an Hsluv.hpluv color space value to a float triple (h, p, l). Example:

    float_triple_of_hpluv { h = 220.0; p = 80.0; l = 45.0 }
Sourceval rgb_of_float_triple : (float * float * float) -> Hsluv.rgb

Converts a float triple (r, g, b) to an Hsluv.rgb color space value. Example:

    rgb_of_float_triple (1.0, 0.0, 0.0)
Sourceval float_triple_of_rgb : Hsluv.rgb -> float * float * float

Converts an Hsluv.rgb color space value to a float triple (r, g, b). Example:

    float_triple_of_rgb { r = 0.5; g = 0.2; b = 0.8 }
Sourceval xyz_of_float_triple : (float * float * float) -> Hsluv.xyz

Converts a float triple (x, y, z) to an Hsluv.xyz color space value. Example:

    xyz_of_float_triple (0.4124, 0.2126, 0.0193)
Sourceval float_triple_of_xyz : Hsluv.xyz -> float * float * float

Converts an Hsluv.xyz color space value to a float triple (x, y, z). Example:

    float_triple_of_xyz { x = 0.5; y = 0.2; z = 0.8 }
Sourceval luv_of_float_triple : (float * float * float) -> Hsluv.luv

Converts a float triple (l, u, v) to an Hsluv.luv color space value. Example:

    luv_of_float_triple (100.0, -25.0, 50.0)
Sourceval float_triple_of_luv : Hsluv.luv -> float * float * float

Converts an Hsluv.luv color space value to a float triple (l, u, v). Example:

    float_triple_of_luv { l = 75.0; u = 10.0; v = 30.0 }
Sourceval lch_of_float_triple : (float * float * float) -> Hsluv.lch

Converts a float triple (l, c, h) to an Hsluv.lch color space value. Example:

    lch_of_float_triple (75.0, 30.0, 220.0)
Sourceval float_triple_of_lch : Hsluv.lch -> float * float * float

Converts an Hsluv.lch color space value to a float triple (l, c, h). Example:

    float_triple_of_lch { l = 50.0; c = 25.0; h = 180.0 }
OCaml

Innovation. Community. Security.