The attempt here is to provide something similar to https://gka.github.io/chroma.js/ but also idiomatic Elm.
Given a color turn it into a W3CX11 name or fall back to RGB string.
Types.RGBAColor (Color.rgb255 255 0 255) |> Chroma.name
Calculate the distance in RGB 255 color space.
Mix two colors, first converting them to the same color space mode and then with a ratio.
Mix two colors defined as a string, first converting them to the same color space mode and then with a ratio.
Find the average of a non-empty list of colors, first converting them to the same color space mode.
Only supports RGBA, CYMK and LAB.
Find the average of a non-empty list of colors defined as strongs, first converting them to the same color space mode.
Only supports RGBA, CYMK and LAB.
Create breaks/classes based on the data given.
Supports: CkMean (a variant of kMeans), Equal, Logarithmic, and Quantile.
Return a configuration and a function from a float to color based on default values and a list of colors.
Return a configuration and a function from a float to color based on default values and a function given a value from 0 -> 1 produces a new color.
Return a configuration and a list of colors based on the number of equal distance buckets to create and a list of colors.
Return a configuration and a list of colors based on the number of equal distance buckets to create and and a function given a value from 0 -> 1 produces a new color.
Return a new configuration and a function from a float to color based on a new domain and list colors. If using a list of colors, they must be the same length as the domain or only the first and last values will be used.
Return a new configuration and a function from a float to color based on a new domain and a function given a value from 0 -> 1 produces a new color.
Return a new configuration and a function from a float to color using the default configuration, the given colors and the total number of colors (bins) to return.
Remove a fraction of the color gradient (0 -> 1). Applies both sides the same.
Remove a fraction of the color gradient (0 -> 1).
Return a configuration and a function from a float to color based on default values - colors White to Black, domain 0 - 1.
Return a new configuration and a function from a float to color based on the given configuration values and the given colors.
Return the data with the given colors and a new list of colors.
Return a new configuration and a function from a float to color based on an existing configuration and a new domain. If using a list of colors, they must be the same length as the domain or only the first and last values will be used.
Return a new configuration and a function from a float to color based on the given configuration values, the given colors and a predefined set of breaks/classes.
Remove a fraction of the color gradient (0 -> 1). Applies both sides the same.
Remove a fraction of the color gradient (0 -> 1).
Given a valid hex string (8, 6 or 3) produce an RGB Color.