
ImagickPixel::getHSL() 함수는 HSV(Hue, Saturation, Value) 색상 모델에서 Hue, Saturation, Lightness 값을 반환합니다.
Hue 값은 0에서 360 사이의 값을 반환하며, 이는 색상 모델의 색상 부분입니다.
Saturation 값은 0에서 1 사이의 값을 반환하며, 이는 색상 모델의 채도 부분입니다.
Lightness 값은 0에서 1 사이의 값을 반환하며, 이는 색상 모델의 명도 부분입니다.
ImagickPixel::getHSL() 함수가 반환하는 Hue, Saturation, Lightness 값을 계산하는 공식은 다음과 같습니다.
1. Hue 값을 계산하기 위해, RGB 값을 HSV 색상 모델로 변환합니다.
- R, G, B 값을 0에서 1 사이의 값으로 normalize합니다.
- R, G, B 값을 각각의 색상 모델의 색상 부분으로 변환합니다.
2. Saturation 값을 계산하기 위해, RGB 값을 HSV 색상 모델로 변환합니다.
- R, G, B 값을 0에서 1 사이의 값으로 normalize합니다.
- R, G, B 값을 각각의 색상 모델의 채도 부분으로 변환합니다.
3. Lightness 값을 계산하기 위해, RGB 값을 HSV 색상 모델로 변환합니다.
- R, G, B 값을 0에서 1 사이의 값으로 normalize합니다.
- R, G, B 값을 각각의 색상 모델의 명도 부분으로 변환합니다.
ImagickPixel::getHSL() 함수가 반환하는 Hue, Saturation, Lightness 값을 계산하는 공식은 다음과 같습니다.
- Hue = atan2(G - B, R - G) * 60
- Hue = Hue + 360 만약 Hue < 0 이라면
- Saturation = 1 - (3 * (1 - R)) 만약 R < 0.5 이라면
- Saturation = 1 - (3 * (1 - G)) 만약 G < 0.5 이라면
- Saturation = 1 - (3 * (1 - B)) 만약 B < 0.5 이라면
- Lightness = (R + G + B) / 3
2025-03-06 13:08