Chuyển đến nội dung

API mở

Năm điểm cuối miễn phí, không cần đăng ký, không cần khóa, hỗ trợ CORS. Dữ liệu giống như trên trang web: không gian 24-bit, 32.258 màu có tên, 17.756 mẫu tiêu chuẩn và 659 màu truyền thống Trung Quốc.

Các điểm cuối tổng quan

Mỗi điểm cuối đều hỗ trợ CORS - có thể truy cập trực tiếp từ trình duyệt hoặc Node.js.

GET/api/color/e63946

Hồ sơ màu: 10 định dạng + màu tên gần nhất + kết quả từ 8 hệ thống chuẩn + kết quả màu truyền thống + 6 hài hòa + độ tương phản

Tham số

hexGiá trị màu: 3 hoặc 6 chữ số hex (e63946 hoặc e63)

Yêu cầu ví dụ

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

Phản hồi ví dụ

{
  "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

Sơ đồ hài hòa: sáu quy tắc xung quanh màu cơ sở của bạn

Tham số

hexGiá trị màu: 3 hoặc 6 chữ số hex (e63946 hoặc e63)
modeChế độ hài hòa, mặc định bổ sung. Các lựa chọn: bổ sung / bổ sung phân chia / tam giác / tứ giác / tương tự / đơn sắc

Yêu cầu ví dụ

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

Phản hồi ví dụ

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

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

Kiểm tra độ tương phản: Tỷ lệ WCAG + mức AA/AAA + màu văn bản tốt nhất

Tham số

fgHex tiền cảnh, ví dụ ffffff
bgHex nền, ví dụ e63946

Yêu cầu ví dụ

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

Phản hồi ví dụ

{
  "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

Màu ngẫu nhiên từ bộ tên được chọn, tối đa 10 màu

Tham số

countSố lượng màu, từ 1-10, mặc định 1

Yêu cầu ví dụ

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

Phản hồi ví dụ

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

Tải xuống dữ liệu mở

Ngoài API - mang toàn bộ 颜色库 đi cùng bạn. Định dạng CSV (UTF-8, hàng tiêu đề), sẵn sàng cho phân tích dữ liệu, học máy và nghiên cứu hệ thống thiết kế. Tên trường có trong tiêu đề; bộ dữ liệu được cập nhật với mỗi bản dựng.

Tên màu lấy từ meodai/color-names (MIT) và Khảo sát màu xkcd; màu thương hiệu từ dữ liệu mở simple-icons; màu truyền thống Trung Quốc từ zerosoul/chinese-colors và zhongguose.com; giá trị mẫu màu tiêu chuẩn là chuyển đổi mô phỏng trên máy tính - hãy xác minh với mẫu màu vật lý khi sử dụng trong sản xuất. Tuân thủ giấy phép nguồn tương ứng.

Gói phần mềm nguồn mở

Công cụ và dữ liệu của trang được cung cấp dưới dạng thư viện nguồn mở - có thể sử dụng ngoại tuyến, sẵn sàng cho sản xuất. Ba gói npm bao gồm công cụ, bộ dữ liệu và Máy chủ MCP, cùng với cổng Python và bộ dữ liệu HuggingFace.

@yanseku/color

Công cụ màu: chuyển đổi 10 định dạng, CIEDE2000, APCA, pha trộn OKLab, 6 quy tắc hài hòa, mô phỏng thị lực - toán học thuần túy, không phụ thuộc

npm install @yanseku/color
@yanseku/data

Bộ dữ liệu: 17 tập hợp, hơn 85.000 mục (màu có tên, mẫu tiêu chuẩn, màu truyền thống, màu Nhật, màu thương hiệu...), JSON có LAB được tính trước

npm install @yanseku/data
@yanseku/mcp

Máy chủ MCP: kết nối toàn bộ color database vào Claude / Cursor - 7 công cụ ngoại tuyến

npm install -g @yanseku/mcp
yanseku (Python)

Cổng Python: cài đặt bằng pip và sử dụng - cùng toán học D65 và deltaE2000, 659 câu chuyện truyền thống được tích hợp

pip install yanseku

Cấu hình MCP (claude_desktop_config.json)

{
  "mcpServers": {
    "yanseku": {
      "url": "https://www.yanseku.com/api/mcp"
    }
  }
}

Cấu hình MCP - cục bộ (npx, ngoại tuyến)

{
  "mcpServers": {
    "yanseku": {
      "command": "npx",
      "args": ["-y", "@yanseku/mcp"]
    }
  }
}

So sánh khả năng với các thư viện màu khác

Các thư viện phổ biến chỉ thực hiện phép tính; lớp độc đáo của Yanseku là dữ liệu: tìm kiếm màu có tên, đối chiếu mẫu màu chính thức và câu chuyện màu truyền thống.

Năng lựcYansekucolorjs.ioculorichroma-js
Chuyển đổi không gian màu (10 định dạng)✔✔✔
Độ sai màu CIEDE2000✔✔✔
Độ tương phản nhận thức APCA✔✘✘
Mô phỏng thị giác màu (8 loại)✔✘✘
Tìm kiếm màu có tên (32.258)✔ 32,258✘✘
Đối chiếu mẫu màu chính thức (12 hệ thống)✔ 17,756✘✘
Câu chuyện màu truyền thống Trung Quốc (659)✔ 659✘✘
Quy tắc hài hòa nhận thức✔ 6 rules✘✔ palette
Máy chủ MCP (ngoại tuyến)✔ remote + offline✘✘
Cổng Python✔✘✘
Dữ liệu đầy đủ CSV / HF✔ 17 sets✘✘

Nơi tải về: npm (@yanseku/color · @yanseku/data · @yanseku/mcp) · PyPI (yanseku) · HuggingFace (yanseku/chinese-traditional-colors)

nguồn: standard = mẫu màu chính thức; community = màu do cộng đồng đặt tên; traditional = 颜色库 màu truyền thống Trung Quốc

Điểm cuối công cộng miễn phí - vui lòng hợp lý (đề xuất ≤ 60 yêu cầu/phút).