Перейти к содержимому

Конвертер Цветовой Температуры

Конвертирует цветовую температуру Кельвина в RGB и HEX. Визуализирует тёплые и холодные источники света от свечи до дневного света.

K
HEX
#FFEFE1
RGB
255, 239, 225
Mired
179
Описание
Холодный белый LED

Распространённые источники света

Источник светаТемпература
Candlelight1,900K
Incandescent2,700K
Halogen3,200K
Fluorescent4,000K
Daylight5,600K
Blue Sky10,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.