오픈 API
회원가입이나 키 없이 사용할 수 있는 5개의 무료 엔드포인트입니다. CORS가 활성화되어 있으며, 사이트와 동일한 데이터를 제공합니다: 24비트 색상 공간, 32,258개의 명명된 색상, 17,756개의 표준 색상표, 659개의 중국 전통 색상입니다.
엔드포인트 한눈에 보기
모든 엔드포인트는 CORS가 활성화되어 있어 브라우저나 Node.js에서 직접 가져올 수 있습니다.
GET/api/search?q=crimson&limit=8
이름, 표준 코드, 전통 이름 또는 HEX로 색상을 검색합니다
매개변수
| q | 쿼리 키워드: HEX 값(ff0000), 색상 이름(crimson) 또는 표준 코드(RAL 3020) |
| limit | 최대 결과, 기본값 12, 최대 50까지 제한 |
요청 예시
curl "https://www.yanseku.com/api/search?q=crimson&limit=8"
브라우저에서 직접 가져오기 가능(CORS 활성화됨).
응답 예시
{
"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
색상 프로필: 10가지 형식 + 가장 가까운 명명된 색상 + 8개 표준 시스템 간 매치 + 전통 색상 매치 + 6가지 조화 + 대비
매개변수
| 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
조화 스킴: 기본 색상을 중심으로 6가지 규칙
매개변수
| hex | 색상 값: 3자리 또는 6자리 HEX(e63946 또는 e63) |
| mode | 조화 모드, 기본값은 보색. 옵션: 보색 / 분할 보색 / 3원색 / 4원색 / 유사색 / 단색 |
요청 예시
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" }
]
}오픈 데이터 다운로드
API 외에도 색상库 전체를 가져갈 수 있습니다. CSV 형식(UTF-8, 헤더 행)으로 데이터 분석, 머신러닝, 디자인 시스템 연구에 바로 사용 가능합니다. 헤더에 필드 이름이 있으며, 빌드마다 데이터셋이 업데이트됩니다.
색상 이름은 meodai/color-names(MIT) 및 xkcd 색상 설문조사에서 유래했습니다; 브랜드 색상은 simple-icons 공개 데이터에서 가져왔습니다; 중국 전통 색상은 zerosoul/chinese-colors 및 zhongguose.com에서 가져왔습니다; 표준 샘플 값은 컴퓨터로 시뮬레이션한 변환값입니다 - 프로덕션에서는 실제 샘플과 확인하세요. 각 상위 라이선스를 따르세요.
오픈소스 패키지
사이트 엔진과 데이터는 오픈소스 라이브러리로 제공됩니다 - 오프라인 사용 가능, 프로덕션 준비 완료. 엔진, 데이터셋, MCP 서버를 다루는 3개의 npm 패키지와 Python 포트, HuggingFace 데이터셋이 있습니다.
색상 엔진: 10가지 형식 변환, CIEDE2000, APCA, OKLab 혼합, 6가지 조화 규칙, 시뮬레이션 - 순수 수학, 의존성 없음
npm install @yanseku/color
데이터셋: 17개 코퍼스, 85,000개 이상 항목(명명된 색상, 표준 샘플, 전통, 일본, 브랜드...), 미리 계산된 LAB가 포함된 JSON
npm install @yanseku/data
MCP 서버: Claude / Cursor에 전체 색상 데이터베이스를 연결 - 7가지 오프라인 도구
npm install -g @yanseku/mcp
Python 포트: pip install로 설치 후 사용 - 동일한 D65 수학 및 deltaE2000, 659개의 전통 스토리가 번들로 포함됨
pip install yanseku
MCP 설정 (claude_desktop_config.json)
{
"mcpServers": {
"yanseku": {
"url": "https://www.yanseku.com/api/mcp"
}
}
}MCP 설정 - 로컬 (npx, 오프라인)
{
"mcpServers": {
"yanseku": {
"command": "npx",
"args": ["-y", "@yanseku/mcp"]
}
}
}다른 색상 라이브러리와의 기능 비교
일반 라이브러리는 수학만 다루지만, Yanseku의 고유 레이어는 데이터입니다: 이름 기반 색 검색, 공식 색상 카드 매칭, 전통 색 이야기입니다.
| 기능 | Yanseku | colorjs.io | culori | chroma-js |
|---|---|---|---|---|
| 색 공간 변환 (10개 형식) | ✔ | ✔ | ✔ | |
| CIEDE2000 색 차이 | ✔ | ✔ | ✔ | |
| APCA 인지 대비 | ✔ | ✘ | ✘ | |
| 색각 시뮬레이션 (8개 유형) | ✔ | ✘ | ✘ | |
| 이름 기반 색 검색 (32,258개) | ✔ 32,258 | ✘ | ✘ | |
| 공식 색상 카드 매칭 (12개 시스템) | ✔ 17,756 | ✘ | ✘ | |
| 중국 전통 이야기 (659개) | ✔ 659 | ✘ | ✘ | |
| 인지적 조화 규칙 | ✔ 6 rules | ✘ | ✔ palette | |
| MCP 서버 (오프라인) | ✔ remote + offline | ✘ | ✘ | |
| Python 포트 | ✔ | ✘ | ✘ | |
| 전체 CSV / HF 데이터셋 | ✔ 17 sets | ✘ | ✘ |
다운로드 경로: npm (@yanseku/color · @yanseku/data · @yanseku/mcp) · PyPI (yanseku) · HuggingFace (yanseku/chinese-traditional-colors)
source: standard = 공식 색상표; community = 커뮤니티 명명 색상; traditional = 중국 전통 색상
무료 공개 엔드포인트 - 적당히 이용해 주세요(분당 60회 이하 권장).