Конвертер Цветовой Температуры
Конвертирует цветовую температуру Кельвина в RGB и HEX. Визуализирует тёплые и холодные источники света от свечи до дневного света.
Распространённые источники света
| Источник света | Температура |
|---|---|
| Candlelight | 1,900K |
| Incandescent | 2,700K |
| Halogen | 3,200K |
| Fluorescent | 4,000K |
| Daylight | 5,600K |
| Blue Sky | 10,000K |
Об этом инструменте
Цветовая температура, измеряемая в кельвинах (К), описывает теплоту или холодность света, излучаемого различными источниками. От оранжевого свечения свечи около 1.800 К до холодных голубых тонов дневного света на уровне 6.500 К и выше каждый источник света имеет характерную цветовую температуру, которая влияет на то, как мы воспринимаем цвета и ощущаем себя в пространстве. Этот конвертер преобразует значения в кельвинах в RGB-коды и шестнадцатеричные цветовые коды, облегчая понимание и воспроизведение определённых цветов света в цифровом дизайне, фотографии или домашнем освещении.
Чтобы использовать конвертер цветовой температуры, просто введите значение в кельвинах от 1.000 до 40.000 К или выберите предустановку, такую как свеча, лампа накаливания, дневной свет или холодный люминесцентный свет. Инструмент мгновенно вычислит соответствующие значения RGB и отобразит точный шестнадцатеричный код цвета вместе с визуальным предпросмотром цвета. Это бесценно для фотографов, выполняющих баланс белого, дизайнеров, согласующих окружающее освещение в макетах UI, видеопродюсеров, планирующих цветокоррекцию, или любого, кто интересуется наукой, стоящей за светом и восприятием цвета.
Преобразование следует алгоритму закона Планка, который моделирует, как чёрное тело излучает свет при разных температурах—тот же принцип, используемый в профессиональном программном обеспечении коррекции цвета. Хотя этот инструмент даёт отличные результаты для стандартных сценариев освещения, экстремальные температуры (ниже 1.000 К или выше 40.000 К) могут дать менее точные цвета, поскольку реальные источники света на этих крайностях ведут себя иначе. При детальной цветовой работе в профессиональной фотографии или кинематографии используйте этот конвертер как отправную точку и всегда проверяйте на вашем финальном устройстве вывода.
Часто задаваемые вопросы
Реализация кода
# 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.