Color.LCHuv (Color v0.4.0)

Copy Markdown

Cylindrical representation of CIE L*u*v*: lightness, chroma, hue.

The h hue is expressed in degrees in [0, 360).

Summary

Functions

Converts an L*u*v* color to LCHuv.

Converts a CIE XYZ color to LCHuv via L*u*v*.

Converts an LCHuv color to L*u*v*.

Converts an LCHuv color to CIE XYZ via L*u*v*.

Types

t()

@type t() :: %Color.LCHuv{
  alpha: number() | nil,
  c: number() | nil,
  h: number() | nil,
  illuminant: atom(),
  l: number() | nil,
  observer_angle: 2 | 10
}

Functions

from_luv(luv)

Converts an L*u*v* color to LCHuv.

Arguments

Returns

Examples

iex> luv = %Color.Luv{l: 50.0, u: 0.0, v: 0.0}
iex> {:ok, lch} = Color.LCHuv.from_luv(luv)
iex> {lch.l, lch.c, lch.h}
{50.0, 0.0, 0.0}

from_xyz(xyz)

Converts a CIE XYZ color to LCHuv via L*u*v*.

Arguments

Returns

to_luv(lch)

Converts an LCHuv color to L*u*v*.

Arguments

Returns

Examples

iex> {:ok, luv} = Color.LCHuv.to_luv(%Color.LCHuv{l: 50.0, c: 0.0, h: 0.0})
iex> {luv.l, luv.u, luv.v}
{50.0, 0.0, 0.0}

to_xyz(lch)

Converts an LCHuv color to CIE XYZ via L*u*v*.

Arguments

Returns