본문으로 건너뛰기
AZ Tools

색상 이름 찾기

임의의 hex/RGB 색상에 가장 가까운 CSS·Tailwind·XKCD 색상 이름을 OKLab 인지 거리 기준으로 정렬해 표시.

가장 가까운 색상
  • dodgerblue
    #1e90ff · ΔE 0.0363
  • royalblue
    #4169e1 · ΔE 0.0668
  • cornflowerblue
    #6495ed · ΔE 0.0697
  • mediumslateblue
    #7b68ee · ΔE 0.0871
  • steelblue
    #4682b4 · ΔE 0.1011
  • mediumpurple
    #9370db · ΔE 0.1131
  • slateblue
    #6a5acd · ΔE 0.1140
  • lightslategray
    #778899 · ΔE 0.1564

거리 단위는 OKLab 유클리드(인지 균등). 작을수록 더 가까움.

사용법

  1. Hex(#3b82f6, 3b82f6, #36e), rgb(59, 130, 246), 또는 컬러피커로 입력.
  2. CSS / Tailwind / XKCD 데이터베이스 사이 전환.
  3. 복사 버튼으로 이름을 가져가 CSS·Tailwind 설정에 직접 사용.

자세한 설명

펼치기

색을 하나 주면 — 헥스든 RGB든 색 선택기든 — 서로 다른 세 가지 어휘에서 가장 가까운 이름 여덟 개를 돌려줍니다. 스타일시트에 그대로 쓸 수 있는 CSS 색 이름, slate-50부터 rose-700까지의 기본 테일윈드 팔레트, 그리고 수십만 명에게 색 견본을 뭐라고 부르겠느냐고 물어 의견이 모인 답만 남긴 XKCD 색 설문의 이름들입니다.

거리는 RGB 값을 비교하는 대신 OKLab에서 잽니다. 순위를 쓸 만하게 만들어 주는 것이 바로 이 선택입니다. RGB는 저장 형식이지 시각의 모형이 아닙니다. 검정에서 순수한 파랑까지의 직선 거리와 검정에서 순수한 초록까지의 직선 거리는 둘 다 255이지만, 눈에는 초록이 거의 두 배로 밝습니다. OKLab에서 그 둘은 밝기 0.45와 0.87에 놓이는데, 이것이 실제로 보이는 바입니다. RGB에서 가장 가까운 색을 찾으면, 전혀 닮지 않아 보이는 색에 대해 짙고 진한 파랑이 가장 가깝다고 태연히 알려 줍니다. 눈이 거의 알아채지 못하는 채널과 극도로 민감한 채널에 산수가 같은 가중치를 줬기 때문입니다.

세 어휘는 같은 목록을 세 번 시도한 것이 아니라 각각 다른 이유로 쓸모가 있습니다. CSS 이름은 스타일시트에 타이핑해서 실제로 동작하는 유일한 것들이고, 역사적 우연의 산물입니다. X11에서 물려받아 gray와 grey 같은 중복이 가득하고, 2014년에 추모의 뜻으로 추가된 rebeccapurple 같은 별난 것도 있습니다. 테일윈드 이름은 이미 그것을 쓰고 있는 프로젝트에서 어느 토큰을 꺼내야 하는지 알려 줍니다. 설문의 이름들은 보통 사람들이 실제로 쓰는 말이라서, 어떤 표준화 기구도 비준하지 않을 것들이 들어 있고, 컴파일러가 아니라 사람에게 색을 설명하려 할 때 맞는 목록인 이유도 그것입니다.

가장 가까운 이름이 주지 못하는 것은 대체재입니다. 브랜드 헥스에 가장 가까운 CSS 색은 가장 가까울 뿐 같지 않고, 그것으로 바꿔 넣으면 그 일치가 벌어진 만큼 색이 움직입니다. 스케치나 대화에는 괜찮고, 로고에는 아닙니다.

자주 묻는 질문

왜 RGB 거리가 아닌 OKLab인가요?

단순 RGB 거리는 어두운 색의 10% 밝기 변화와 밝은 색의 10% 변화를 동일하게 취급하지만, 사람 눈은 중간 톤에 훨씬 민감합니다. OKLab(2020년 Björn Ottosson)는 인지 균등성을 위해 설계되어 '가장 가까운'이 실제로 '가장 비슷해 보이는'을 의미합니다.

XKCD 색상 서베이가 뭔가요?

2010년 Randall Munroe가 222,500명에게 무작위 5개 색상의 이름을 묻는 서베이를 진행했습니다. 가장 합의된 이름이 데이터 시각화(matplotlib 등)에서도 쓰이는 팔레트가 되었습니다. 'puke green' 같은 토속적 이름도 포함되지만 본 도구는 상위 60개만 사용합니다.

왜 결과가 8개인가요?

8순위 이후로는 거리가 너무 멀어 '가장 가까운'이라는 표현이 무의미합니다. 더 많은 결과가 필요하면 OKLab 유클리드 거리만 적용하면 됩니다.

가장 가까운 이름으로 색을 전달해도 되나?

라벨로는 되고, 사양으로는 안 된다. 서로 다른 여러 색이 같은 최근접 이름을 공유하고, 사람이 그 이름을 읽고 떠올리는 색은 그것을 만들어낸 정확한 hex가 아니다. hex를 보내고 이름은 설명으로 곁들여라. 이름은 색에 대해 이야기하기 위한 것이지 색을 재현하기 위한 것이 아니다.

XKCD 이름이 CSS 이름보다 잘 맞을 때가 있는 이유는?

그 목록은 많은 사람들이 실제로 보고 부른 이름에서 나왔기 때문이다. 그래서 인간의 색 어휘가 촘촘한 곳 — 수많은 초록, 수많은 파랑 — 에서 목록도 촘촘하고, 이름을 붙이기보다 묘사하는 복합어를 쓴다. CSS 목록은 X11에서 물려받은 작고 임의적인 집합이라, 색이 붐비는 구간에서는 가까운 표준 이름이 아예 없는 경우가 많다.

관련 도구