Google 팔레트는 단색 입니다. 동일한 RGB 비율로 밝기와 채도를 위나 아래로 이동시킵니다. 이렇게하려면 RGB 값을 HSL 표현 (색조, 채도, 명도)으로 변환하고 명도 및 채도를 변경 한 다음 필요한 경우 다시 변환해야합니다. 계산하는 동안 RGB 공간에 유지할 수는 있지만 수학이 너무 혼란 스럽습니다 (나를 이해하거나 설명하기가 어렵습니다). HSL은 전통적인 색상 혼합을 위해 만들어졌습니다 (더 쉽게 생각할 수 있음).
CSS 팔레트를 만드는 것이 목적이라면을 사용하여 색상을 HSL로 유지할 수 있습니다 background-color: hsl(0,100%, 50%);
.
색상 선택기를 사용하여 Photoshop에서 수동으로이 작업을 수행 할 수 있습니다. HSB는 색조 채도 밝기 (HSL과 동의어)와 동일합니다. 원하는 색조를 선택하고 채도 및 밝기를 일관된 값으로 변경하십시오. S = 54, B = 77 아래 그림에서, 5 %의 사용에 의해 이동 54 + 54 * 0.05
하고 77 + 77 * 0.05
. 또는 아래로 이동S - S * 0.05
16 진수와 RGB를 명확히하기위한 참고 사항. 6 자리 HEX # FFEB3B는 실제로 RGB를 나타내는 3 개의 개별 숫자입니다.
#FFEB3B -> FF,EB,3B -> red:FF green:EB blue:3B
10 진수로 16 진수 값을 변환하는 당신을 제공합니다 red:255 green:235 blue:59 OR rgb(255,235,59)
.
Wikipedia 에서 RGB를 HSL로 변환하는 알고리즘이 있지만 가장 간단한 방법은 색상 라이브러리를 사용하는 것입니다. 이 예제에서는 please.js 를 사용하여 단색 팔레트 를 만들고 보완 팔레트 또는 유쾌한 팔레트를 작성하기위한 다른 알고리즘도 있습니다. kuler.adobe와 유사하며 바위도 있습니다.
Please.make_scheme(
Please.HEX_to_HSV('#ffeb3b'),
{scheme_type: 'mono', format:'hex'}
);
// returns ->["#ffeb3b", "#ffe821", "#ffe508", "#e5d54c"]