2010-04-04 8 views
0

나는이 위대한을 만났습니다 function/command. RGB로 색상, 당신은이 작업을 수행 할 수 있습니다 : 그것은 하나 개의 16 진수 값을 반환합니다RGB/Hex/HSL/HSV 등의 색상 이름

col2rgb("peachpuff") 
//returns hex 

. Perl, Python 또는 PHP를 사용하여 이것을 확장하고 싶습니다. 예를 들어, "노란색"을 전달할 수 있기를 원합니다.이 함수는 모든 유형의 노란색 - hex/rgb /?/etc 값을 반환합니다.

이미 색 이름을 16 진수 값으로 매핑하는 빠른 솔루션을 구현했지만 더 정확한 결과를 얻기 위해 몇 가지 수식 등을 사용하려고합니다.

그러나 평소처럼이 작업을 수행하는 방법에 대한 단서가 없습니다. 따라서이 작업을 수행하는 방법에 대한 구현 조언을 보내 주시면 감사하겠습니다.

감사합니다 모두

+0

계산할 수있는 어떤 종류의 물건을 전달했는지에 대한 예가 있습니까? – Tarka

+0

@ 슬로 콘 - 무슨 소리 야? 나는 "노란색", "보라색", "분홍색"등과 같은 문자열을 전달할 것이며 문자열이나 색상 그룹에 맞는 모든 색상의 RGB 또는 16 진수 값을 반환하기를 희망합니다. – Abs

+0

기본 색상 만 사용하는 경우 계산에 사용할 수 없으며, 매핑되어 기본으로 사용되어야합니다. 'yellow-red' (오렌지색),'yellowy-orange','light blue' 등 뭔가 다른 것이 계산되어야합니다. 그게 무슨 뜻입니까? – Tarka

답변

1

X11에서 생성 된 표준 CSS 색상 이름과 세트의 교차점은 RGB 값과 함께 found at Wikipedia이 될 수 있습니다.

더 쉽게 파싱 된 목록은 웹을 통해 흩어져있는 various rgb.txt 파일에 있지만, X11은 CSS 세트가 아닌 것으로 보입니다.

이 추가되었습니다. : RGB 값을 사용하면 근처의 색상을 HSL conversion으로 계산할 수 있습니다. 색상 팔레트 - 잘 어울리는 색상 세트는 과학이 아닌 예술입니다 (Google 'em).

+0

비슷한 매핑을 이미 사용하고 있지만 하나의 값만 반환합니다. 노란색 또는 초록색으로 지나치게되면 다른 유사한 색이나 노랑색 또는 녹색 색이 아닙니다. – Abs

+0

"노란색"이 입력 된 경우, 존재하는 다른 모든 노란색을 반환하십시오. 이것은 컬러 팔레트가 아닙니다 !! 이미 오늘 그 페이지를 보았습니다. 가까운 색상을 찾지 못했고, 다시 한 번 볼 것입니다. 아마 수학이 다소 어려울 수도 있습니다. – Abs

+0

'grep yellow rgb.txt'는 여러분이 묻고 있다고 생각하는 것을 할 것이지만, "yellow"라고 불리는 많은 색상 이름이 그들의 이름에 "yellow"를 갖지 않기 때문에 열악한 결과를 줄 것입니다. 당신은 당신이 물어 보려고하는 질문을 더 잘 이해하기 위해 어떤 색을 의미 하는지를 읽을 필요가있을 것입니다. "황색"이라는 생각은 우리가 일반적으로 생각하는 것보다 더 복잡합니다. – msw

0

왜 ccs 색상 이름을 사용하지 않습니까? W3c 웹 표준 ->CSS3/SVG Farben

+0

비슷한 매핑을 이미 사용하고 있지만 하나의 값만 반환합니다. 노란색 또는 초록색으로 지나치게되면 다른 유사한 색이나 노랑색 또는 녹색 색이 아닙니다. – Abs