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/search?q=crimson&limit=8
Tìm kiếm màu theo tên, mã tiêu chuẩn, tên truyền thống hoặc HEX
Tham số
| q | Từ khóa truy vấn: Giá trị HEX (ff0000), tên màu (crimson) hoặc mã chuẩn (RAL 3020) |
| limit | Số kết quả tối đa, mặc định 12, giới hạn tối đa 50 |
Yêu cầu ví dụ
curl "https://www.yanseku.com/api/search?q=crimson&limit=8"
Truy cập trực tiếp hoạt động trong trình duyệt (CORS đã bật).
Phản hồi ví dụ
{
"query": "crimson",
"results": [
{ "name": "BM 1299 Crimson", "hex": "b1625b", "source": "standard", "system": "benjamin_moore", "code": "BM 1299" },
{ "name": "crimson", "hex": "dc143c", "source": "standard", "system": "css_named", "code": "crimson" }
]
}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ố
| hex | Giá 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ố
| hex | Giá trị màu: 3 hoặc 6 chữ số hex (e63946 hoặc e63) |
| mode | Chế độ 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ố
| fg | Hex tiền cảnh, ví dụ ffffff |
| bg | Hex 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ố
| count | Số 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.
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
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
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
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ực | Yanseku | colorjs.io | culori | chroma-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).