색온도 변환기
켈빈 색온도를 RGB 및 HEX로 변환합니다. 촛불부터 낮의 햇빛까지 따뜻한 광원과 차가운 광원을 시각화합니다.
주요 광원
| 광원 | 색온도 |
|---|---|
| Candlelight | 1,900K |
| Incandescent | 2,700K |
| Halogen | 3,200K |
| Fluorescent | 4,000K |
| Daylight | 5,600K |
| Blue Sky | 10,000K |
이 도구 소개
색온도는 켈빈(K) 단위로 측정되며, 다양한 광원에서 방출되는 빛의 따뜻함 또는 차가움을 나타냅니다. 촛불의 주황빛(약 1,800 K)부터 자연 채광의 차가운 파란색(6,500 K 이상)까지, 모든 광원은 독특한 색온도를 가지고 있으며, 이는 색의 인식 방식과 공간의 분위기에 영향을 미칩니다. 이 컨버터는 켈빈 값을 RGB 및 16진수 색상 코드로 변환하여 디지털 디자인, 사진 촬영, 또는 실내 조명에서 특정 광색을 쉽게 이해하고 재현할 수 있도록 합니다.
색온도 컨버터를 사용하려면 1,000~40,000 K 범위의 켈빈 값을 입력하거나 촛불, 백열전구, 자연 채광, 또는 차가운 형광등 같은 사전 설정을 선택하기만 하면 됩니다. 도구는 즉시 해당하는 RGB 값을 계산하고 정확한 16진수 색상 코드와 시각적 색상 미리보기를 표시합니다. 이는 사진가가 화이트밸런스를 조정하거나, 디자이너가 UI 목업의 주변광과 일치시키거나, 영상 제작자가 컬러 그레이딩을 계획하거나, 빛과 색 지각 과학에 관심 있는 모든 사람에게 매우 유용합니다.
이 변환은 플랑크 복사 법칙 알고리즘을 따르며, 흑체가 다양한 온도에서 어떻게 빛을 방출하는지 시뮬레이션합니다. 이는 전문 색 보정 소프트웨어에서 사용되는 것과 동일한 원리입니다. 이 도구는 표준 조명 시나리오에서 우수한 결과를 제공하지만, 극단적인 온도(1,000 K 미만 또는 40,000 K 초과)의 경우, 실제 광원이 이러한 극값에서 다르게 동작하므로 색상 정확도가 낮아질 수 있습니다. 전문 사진 촬영이나 영화 제작에서 세밀한 색 작업을 수행할 때는 이 컨버터를 시작점으로 사용하고 항상 최종 출력 기기에서 검증하세요.
자주 묻는 질문
코드 구현
# Kelvin to RGB Color Temperature Conversion
# Algorithm by Tanner Helland (approximation)
import math
def clamp(value: float) -> int:
return max(0, min(255, int(round(value))))
def kelvin_to_rgb(kelvin: float) -> tuple[int, int, int]:
t = kelvin / 100.0
if t <= 66:
r = 255
if t <= 1:
g = 0
else:
g = clamp(99.4708025861 * math.log(t) - 161.1195681661)
if t <= 19:
b = 0
else:
b = clamp(138.5177312231 * math.log(t - 10) - 305.0447927307)
else:
r = clamp(329.698727446 * ((t - 60) ** -0.1332047592))
g = clamp(288.1221695283 * ((t - 60) ** -0.0755148492))
b = 255
return r, g, b
def rgb_to_hex(r: int, g: int, b: int) -> str:
return f"#{r:02X}{g:02X}{b:02X}"
def kelvin_to_mired(kelvin: float) -> int:
return round(1_000_000 / kelvin)
# Examples
for k in [1900, 2700, 3200, 4000, 5600, 10000]:
r, g, b = kelvin_to_rgb(k)
print(f"{k}K: RGB({r},{g},{b}) = {rgb_to_hex(r,g,b)}, Mired={kelvin_to_mired(k)}")Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.