# color-id [![unstable](https://img.shields.io/badge/stability-unstable-green.svg)](http://github.com/badges/stability-badges) [![Build Status](https://img.shields.io/travis/colorjs/color-id.svg)](https://travis-ci.org/colorjs/color-id)
Convert color channels to single integer and back. Useful to get an id for a color.
[![npm install color-id](https://nodei.co/npm/color-id.png?mini=true)](https://npmjs.org/package/color-id/)
```js
const colorId = require('color-id');
colorId([.1, .5, .5, .1]); // 0x197f7f19
```
## `colorId(channels, normalized=true)`
Get id for normalized to 0..1 rgb[a] channel values. Optionally pass normalized flag to indicate that values are normalized to 0..1 range, defaults to `true`.
## `colorId.from(number, normalized=true)`
Get color channels values from the color id. Optionally pass normalized flag to align values to `0..1` range.
## Related
> [color-interpolate](https://github.com/dfcreative/color-interpolate) — interpolate color over palette, colormap or gradient.
> [color-rgba](https://github.com/dfcreative/color-rgba) — convert color string to rgba array.
> [color-alpha](https://github.com/dfcreative/color-alpha) — change alpha channel for a color.