CIELAB의 LCH 채도(Chrome) 및 Hue 계산

CIE LAB 데이터로 채도를 구하는 방법이다. 그 전에 구하고 싶은 채도를 얻으려면 LAB에서 A와 B 값이 있어야한다.

LAB의 Chroma 채도 공식

\(C = \sqrt{a^2 + b^2} \)

LAB_A, LAB_B 값을 각각 2, -4 주어진 경우 F12 -> Console 입력란에서 Math.sqrt((2**2)+((-4)**2)) 입력하면 채도 값을 구할 수 있다.

LAB의 pi 공식

\(lab\_pi = atan2(b/C, a/C)\)

pi에게는 방향만 의미하므로 길이인 C는 필요없다.

\(lab\_pi = atan2(b, a)\)

cos, sin 공식

\(cos = cos(lab\_pi) \)
\(sin = sin(lab\_pi) \)

radian 공식

사람이 인지적으로 파악할 수 있는 hue 색조로 많이 사용되고 있다.
좌표계 시작인 0도를 x축이 아닌 y 축으로 잡고 싶은 경우 atan2(a, b) 명령어로 회전하면 된다.

\( r = atan2(b, a) * 180 / pi\)

radian 에서 다시 LAB_A, LAB_B 구하는 공식

\(a = C * cos((r * pi) / 180)\)
\(b = C * sin((r * pi) / 180)\)