コンテンツへスキップ
🛠️ToolsShed

色温度 変換ツール

ケルビンの色温度を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 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.