chameleon v1.0.3 Chameleon

Chameleon

Chameleon is a utility that converts colors from one model to another. It currently supports: Hex, RGB, CMYK, HSL, Pantone, and Keywords.

Use

Conversion requires a color value, an input color model, and an output color model. Example: Chameleon.convert("FFFFFF", :hex, :rgb) -> {:ok, %{r: 255, g: 255, b: 255}}

If a translation cannot be made, the response will be an error tuple with the input value returned. Example: Chameleon.convert("F69292", :hex, :pantone) -> {:error, "F69292"}

In this example, there is no pantone value that matches that hex value, but an error could also be caused by a bad input value; Example: Chameleon.convert("Reddish-Blue", :keyword, :hex)

Link to this section Summary

Functions

This is the only public interface available

Link to this section Functions

Link to this function convert(value, input_model, output_model)
convert(any(), atom(), atom()) :: tuple()

This is the only public interface available.

Examples

iex> Chameleon.convert("000000", :hex, :keyword)
{:ok, "black"}

iex> Chameleon.convert("black", :keyword, :cmyk)
{:ok, %{c: 0, m: 0, y: 0, k: 100}}