跳到主内容

开放 API

五个免费端点,无需注册和密钥,任意来源直接调用。数据口径与全站一致:16,777,216 色空间、32,258 个命名色、11,386 档标准色卡、161 个中国传统色。

接口一览

全部端点已开启 CORS,浏览器与 Node.js 都能直接 fetch。

GET/api/color/e63946

颜色档案:10 种格式转换 + 最近命名色 + 8 体系标准对位 + 传统色对位 + 六种调和 + 对比度

请求参数

hex颜色值:3 或 6 位 HEX(e63946 或 e63)

调用示例

curl "https://www.yanseku.com/api/color/e63946"

响应示例

{
  "hex": "e63946",
  "formats": {
    "rgb": { "r": 230, "g": 57, "b": 70 },
    "hsl": { "h": 355.5, "s": 77.6, "l": 56.3 },
    "hsv": { "h": 355.5, "s": 75.2, "v": 90.2 },
    "cmyk": { "c": 0, "m": 75.2, "y": 69.6, "k": 9.8 },
    "xyz": { "x": 0.352, "y": 0.2019, "z": 0.0784 },
    "lab": { "L": 52.06, "a": 65.72, "b": 34.14 },
    "oklch": { "L": 0.612, "c": 0.208, "h": 22.2 },
    "webSafe": "ff3333",
    "css": { "rgb": "rgb(230, 57, 70)", "hsl": "hsl(355.5, 77.6%, 56.3%)" }
  },
  "named": {
    "closest": { "name": "Paint the Town Red", "hex": "e63045", "deltaE": 1.34, "exact": false },
    "nearest": [ { "name": "Red Radish", "hex": "ee3344", "deltaE": 1.36, "exact": false } ]
  },
  "standards": [
    { "system": "ncs", "systemName": "NCS (Natural Color System)", "code": "NCS S 0570-Y90R", "name": "NCS S 0570-Y90R", "hex": "e6373f", "deltaE": 1.69, "exact": false },
    { "system": "munsell", "systemName": "Munsell (Re-renotation)", "code": "7.5R 6/16", "name": "7.5R 6/16", "hex": "dd3743", "deltaE": 2.02, "exact": false }
  ],
  "traditional": [
    { "name": "火红", "hex": "ff2d51", "cat": "红", "deltaE": 4.88, "exact": false },
    { "name": "银红", "hex": "f05654", "cat": "红", "deltaE": 5.89, "exact": false }
  ],
  "harmony": [
    { "type": "complementary", "colors": ["e63946", "39e6d9"] },
    { "type": "split-complementary", "colors": ["e63946", "39e683", "399de6"] }
  ],
  "contrast": {
    "onWhite": { "ratio": 4.17, "levels": { "aaNormal": false, "aaLarge": true, "aaaNormal": false, "aaaLarge": false } },
    "onBlack": { "ratio": 5.04, "levels": { "aaNormal": true, "aaLarge": true, "aaaNormal": false, "aaaLarge": true } },
    "bestText": "#000000"
  }
}

GET/api/scheme?hex=e63946&mode=triadic

调和配色:六种规则围绕主色生成方案

请求参数

hex颜色值:3 或 6 位 HEX(e63946 或 e63)
mode调和规则,默认 complementary。可选:complementary / split-complementary / triadic / tetradic / analogous / monochromatic

调用示例

curl "https://www.yanseku.com/api/scheme?hex=e63946&mode=triadic"

响应示例

{
  "hex": "e63946",
  "mode": "triadic",
  "count": 3,
  "colors": ["e63946", "46e639", "3946e6"]
}

GET/api/contrast?fg=ffffff&bg=e63946

对比度检查:WCAG 比值 + AA/AAA 判定 + 最佳文字色

请求参数

fg前景色 HEX,如 ffffff
bg背景色 HEX,如 e63946

调用示例

curl "https://www.yanseku.com/api/contrast?fg=ffffff&bg=e63946"

响应示例

{
  "fg": "ffffff",
  "bg": "e63946",
  "ratio": 4.17,
  "label": "AA Large",
  "levels": { "aaNormal": false, "aaLarge": true, "aaaNormal": false, "aaaLarge": false },
  "bestText": "#000000"
}

GET/api/random?count=5

随机一色:从精选命名色池抽取,最多 10 个

请求参数

count随机个数,1–10,默认 1

调用示例

curl "https://www.yanseku.com/api/random?count=5"

响应示例

{
  "count": 3,
  "colors": [
    { "name": "Sea Foam Green", "hex": "c2e4d0" },
    { "name": "Deep Koamaru", "hex": "333366" },
    { "name": "Laser Lemon", "hex": "ffff66" }
  ]
}

开放数据下载

不止接口——整库数据直接拿走。CSV 格式(UTF-8,首行表头),适用于数据分析、机器学习与设计系统研究。字段说明见表头,数据持续随构建更新。

命名色数据基于 meodai/color-names(MIT)与 xkcd Color Survey;品牌色基于 simple-icons 开放数据;中国传统色基于 zerosoul/chinese-colors 与中国色站数据;标准色卡色值为计算机模拟转换,生产环境请以实物色卡为准。使用请遵循对应上游许可。

来源标记:standard = 官方标准色卡;community = 社区命名色;traditional = 中国传统色

免费公开接口,请合理调用(建议 ≤ 60 次/分钟)。