sky-color
v0.0.0
Published
A powerful JavaScript color processing library supporting multiple color spaces conversion
Maintainers
Readme
Sky Color - JavaScript 颜色处理库
Sky Color 是一个功能强大的 JavaScript 颜色处理库,支持多种颜色空间之间的转换,包括 RGB、CMYK、HSL、HSV、HSI、HSY、LAB、LCH 等。
功能特性
- 多种颜色空间转换支持
- 颜色对象封装
- 十六进制、数字格式颜色解析
- 颜色值格式化输出
安装
npm i sky-color支持的颜色空间转换
创建颜色对象
rgb(r, g, b)- 创建 RGB 颜色rgba(r, g, b, a)- 创建 RGBA 颜色hsl(h, s, l)- 通过 HSL 创建颜色hsla(h, s, l, a)- 通过 HSLA 创建颜色hsv(h, s, v)- 通过 HSV 创建颜色hsi(h, s, i)- 通过 HSI 创建颜色hsy(h, s, y)- 通过 HSY 创建颜色lab(l, a, b)- 通过 LAB 创建颜色lch(l, c, h)- 通过 LCH 创建颜色lcha(l, c, h, a)- 通过 LCHA 创建颜色hcl(h, c, l)- 通过 HCL 创建颜色hcla(h, c, l, a)- 通过 HCLA 创建颜色
解析颜色字符串
parseColor(hex)- 解析十六进制颜色字符串或数字
颜色转换函数
rgb2cmyk(r, g, b)- RGB 转 CMYKcmyk2rgb(c, m, y, k)- CMYK 转 RGBrgb2hsl(r, g, b)- RGB 转 HSLhsl2rgb(h, s, l)- HSL 转 RGBrgb2hsi(r, g, b)- RGB 转 HSIhsi2rgb(h, s, i)- HSI 转 RGBhsv2rgb(h, s, v)- HSV 转 RGBrgb2hsv(r, g, b)- RGB 转 HSVrgb2xyz(r, g, b)- RGB 转 XYZrgb2lab(r, g, b)- RGB 转 LABlab2rgb(l, a, b)- LAB 转 RGBlab2lch(l, a, b)- LAB 转 LCHrgb2lch(r, g, b)- RGB 转 LCHlch2lab(l, c, h)- LCH 转 LABlch2rgb(l, c, h)- LCH 转 RGBhsy2rgb(h, s, y)- HSY 转 RGBrgb2hsy(r, g, b)- RGB 转 HSYhcl2rgb(h, c, l)- HCL 转 RGB
Color 类
Color 类提供了面向对象的颜色处理方式:
// 创建颜色实例
const color = new Color(r, g, b, a);
// 获取颜色属性
color.rgb() // 获取 RGB 值
color.rgba() // 获取 RGBA 值
color.alpha() // 获取透明度值
color.hex() // 获取十六进制表示
color.num() // 获取数字表示
color.toString() // 转换为字符串(十六进制)使用示例
// 引入库
import { rgb2hsl, hsl2rgb, Color } from './color.js';
// 颜色空间转换
const hsl = rgb2hsl(255, 0, 0); // RGB 转 HSL
const rgb = hsl2rgb(0, 1, 0.5); // HSL 转 RGB
// 使用 Color 类
const color = new Color(255, 0, 0, 1);
console.log(color.hex()); // "#ff0000"
console.log(color.rgb()); // [255, 0, 0]
// 使用快捷函数创建颜色
const red = rgb(255, 0, 0);
const blue = hsl(240, 1, 0.5);许可证
MIT
