1 unstable release
0.1.0 | Dec 8, 2022 |
---|
#995 in Images
30KB
560 lines
cowor
A color conversion and manipulation library with color spaces' specifications enforced through the type system. All colors are always valid and there are no "unclamped" values.
Current state
Currently supporting the following color spaces:
- sRGB
- CIEXYZ
- CIELAB
- CIELCh(ab)
and the conversions between each of those.
How to use
Currently, only the conversions are implemented.
To perform a conversion between two color spaces, simply use from
/into
for conversions in which the starting color space's colors can always be represented in the destination color space.
Otherwise, use try_from
/try_into
. The error when the starting color falls outside the gamut of the destination color space
is a OutOfGamut
error.
License
Licensed under the GNU General Public License, Version 3.0