Color Toolkit
Convert colors, check WCAG contrast, generate palettes, and manipulate colors. Pure Python, no dependencies.
Quick Start
CODEBLOCK0
Commands
| Command | Description |
|---|
| INLINECODE0 | Convert any color to HEX, RGB, HSL, HSV, and CMYK. |
| INLINECODE1 |
WCAG contrast ratio between foreground and background. Reports AA/AAA compliance. |
|
palette | Generate palettes:
complementary,
analogous,
triadic,
split-complementary,
monochromatic. |
|
modify | Adjust color:
lighten,
darken,
saturate,
desaturate.
--amount 0-100. |
|
mix | Blend two colors.
--weight controls the ratio (0.0 = all color1, 1.0 = all color2). |
|
random | Generate random colors.
-n sets count. |
|
lookup | Search CSS named colors by partial name. |
All commands support --json for structured output.
Accepted Color Formats
INLINECODE20 (3 or 6 digit), rgb(r, g, b), hsl(h, s%, l%), r,g,b, or any CSS color name (e.g., tomato, steelblue, coral).
颜色工具包
转换颜色、检查WCAG对比度、生成调色板以及操作颜色。纯Python实现,无依赖。
快速开始
bash
格式间转换(支持#hex、rgb()、hsl()、CSS颜色名称或r,g,b格式)
python3 scripts/color_toolkit.py convert #ff6347
python3 scripts/color_toolkit.py convert tomato
python3 scripts/color_toolkit.py convert rgb(52, 152, 219)
WCAG对比度检查
python3 scripts/color_toolkit.py contrast #333333 #ffffff
生成调色板
python3 scripts/color_toolkit.py palette #3498db -s triadic
python3 scripts/color_toolkit.py palette #e74c3c -s monochromatic -n 7
修改颜色
python3 scripts/color_toolkit.py modify #3498db --op lighten --amount 20
python3 scripts/color_toolkit.py modify coral --op darken --amount 15
混合颜色
python3 scripts/color_toolkit.py mix #ff0000 #0000ff --weight 0.5
随机颜色
python3 scripts/color_toolkit.py random -n 5
搜索CSS命名颜色
python3 scripts/color_toolkit.py lookup green
命令
| 命令 | 描述 |
|---|
| convert | 将任意颜色转换为HEX、RGB、HSL、HSV和CMYK格式。 |
| contrast |
计算前景色与背景色的WCAG对比度。报告AA/AAA合规性。 |
| palette | 生成调色板:complementary(互补色)、analogous(类似色)、triadic(三色组)、split-complementary(分裂互补色)、monochromatic(单色)。 |
| modify | 调整颜色:lighten(变亮)、darken(变暗)、saturate(饱和)、desaturate(去饱和)。--amount 0-100。 |
| mix | 混合两种颜色。--weight控制比例(0.0 = 全部为颜色1,1.0 = 全部为颜色2)。 |
| random | 生成随机颜色。-n设置数量。 |
| lookup | 通过部分名称搜索CSS命名颜色。 |
所有命令均支持--json参数以输出结构化结果。
支持的颜色格式
#hex(3位或6位)、rgb(r, g, b)、hsl(h, s%, l%)、r,g,b或任意CSS颜色名称(例如tomato、steelblue、coral)。