Convertire la temperatura colore in RGB
Veda sullo schermo il colore di una temperatura di luce: 6500 K dà rosso 255, verde 254 e blu 250, cioè #fffefa. I valori bassi tendono all'arancione, quelli alti al blu, e lo stesso valore dà sempre lo stesso colore. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Creatività
- 6500
- Kelvin
- 6500
- Hex
- #fffefa
Converta una temperatura colore in Kelvin in un colore RGB approssimativo per anteprime luminose, temi di interfaccia, strumenti fotografici e visualizzazioni di dati. Inserisca una temperatura finita compresa tra 1000 K e 40000 K per ricevere canali interi rosso, verde e blu, oltre a un pratico colore esadecimale. Il calcolatore applica un’approssimazione deterministica della curva del corpo nero, quindi lo stesso input produce sempre lo stesso risultato. È utile quando serve un colore pratico sullo schermo anziché una simulazione spettrale completa o un flusso con gestione del colore.
Che cosa indica una temperatura colore in Kelvin
La temperatura colore descrive la tonalità apparente della luce confrontandola con il colore emesso da un corpo nero ideale riscaldato. I valori più bassi dell’intervallo supportato appaiono caldi: evidenziano rosso e arancione, come una candela, il fuoco o una tradizionale lampada al tungsteno. I valori vicini alle comuni impostazioni di luce diurna risultano più neutri, mentre quelli superiori tendono al blu freddo.
Questo convertitore accetta temperature da 1000 K a 40000 K, estremi inclusi, e traduce tale concetto fisico in un colore approssimativo per lo schermo. Il risultato contiene valori interi dei canali rosso, verde e blu tra 0 e 255, insieme alla corrispondente notazione esadecimale. I Kelvin non misurano luminosità, esposizione, saturazione o potenza della lampada; cambiare la temperatura non stabilisce quindi l’intensità della sorgente.
Fornisce soltanto una stima cromatica utile. Consideri l’output una visualizzazione pratica per attività digitali, non la misurazione di uno specifico apparecchio, monitor, fotocamera o ambiente, poiché tutti questi elementi possono modificare il colore percepito.
Come viene calcolata l’approssimazione del corpo nero
Il calcolo divide prima il valore Kelvin per cento, quindi applica un adattamento di curva a tratti a ciascun canale sRGB. Alle temperature calde, il rosso resta alla massima intensità mentre il verde segue una curva logaritmica. Il blu rimane a zero vicino al limite inferiore e poi cresce in modo logaritmico.
Sopra la regione della luce diurna, il blu raggiunge la massima intensità, mentre rosso e verde diminuiscono gradualmente secondo curve di potenza. Ogni canale calcolato viene limitato all’intervallo valido di un byte e arrotondato all’intero più vicino. I tre byte vengono inoltre formattati come colore esadecimale a sei cifre.
Questo metodo è deterministico, rapido e adatto a interfacce, anteprime, grafici e automazione. Non integra numericamente la legge di Planck, non applica una funzione di corrispondenza cromatica, non adatta il punto di bianco e non usa un profilo ICC del monitor. Il valore RGB restituito va pertanto inteso come un’approssimazione pratica consolidata, non come colorimetria da laboratorio.
Ripetendo la stessa temperatura numerica si ottengono sempre esattamente gli stessi canali.
Come usare correttamente il risultato in un progetto
Scelga un valore Kelvin coerente con l’illuminazione che desidera comunicare, lo invii e utilizzi l’oggetto dei canali oppure la stringa esadecimale nella Sua applicazione. Un’anteprima calda per interni può iniziare intorno a 2700 K, un controllo orientato alla luce diurna intorno a 6500 K, mentre una scena fredda stilizzata può usare un valore maggiore. Provi il colore nell’interfaccia reale, perché un piccolo campione, uno sfondo completo e un effetto di luce additiva possono apparire molto diversi.
Per riprodurre apparecchi reali, confronti l’anteprima con i dati del produttore e con un flusso calibrato: lampade con la stessa temperatura colore correlata possono avere spettri diversi e rendere le superfici in modo differente. Gli input inferiori a 1000 K o superiori a 40000 K restituiscono un errore di input non valido anziché essere limitati silenziosamente, aiutando a individuare unità errate e dati sorgente difettosi.
Casi d'uso
Visualizzare impostazioni di luci intelligenti
Trasformi l’impostazione Kelvin di una lampadina in un campione RGB rappresentativo per un’interfaccia di controllo.
Creare controlli fotografici
Mostri un colore approssimativo dal caldo al freddo accanto ai valori di bilanciamento del bianco in una fotocamera o editor.
Codificare i dati di temperatura con colori
Generi valori RGB ed esadecimali coerenti per diagrammi, rapporti, apparecchi o dati che contengono temperature colore.
Domande frequenti
Quale intervallo di input è supportato?
La temperatura deve essere un numero finito da 1000 K a 40000 K, includendo entrambi gli estremi.
Il risultato è fisicamente esatto?
No. È un’approssimazione pratica dal corpo nero a sRGB, non una simulazione spettrale o una misura calibrata.
Perché due lampade con gli stessi Kelvin possono sembrare diverse?
La temperatura colore correlata non descrive interamente spettro, resa cromatica, intensità o ambiente visivo.
Un valore Kelvin più alto rende il colore più luminoso?
No. I Kelvin descrivono la tinta della luce, non la luminosità, l'esposizione, la saturazione o la potenza della lampada. Alzare il valore sposta solo il colore dall'arancione caldo al blu freddo.
Posso inserire la temperatura in gradi Celsius o Fahrenheit?
No, il valore deve essere in Kelvin, tra 1000 e 40000 K. Se le sue letture arrivano da un sensore o da un foglio di calcolo, verifichi prima che siano in Kelvin, perché una cifra in Celsius darebbe un colore fuorviante.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/color/temperature-kelvin-to-rgb \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"temperature":6500}'const res = await fetch("https://api.kit.forhosting.com/color/temperature-kelvin-to-rgb", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"temperature": 6500
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/color/temperature-kelvin-to-rgb",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"temperature": 6500
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/color/temperature-kelvin-to-rgb", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"temperature":6500}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"temperature":6500}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/color/temperature-kelvin-to-rgb", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"temperature": 6500
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "color.temperature_kelvin_to_rgb",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Come usare correttamente il risultato in un progetto
Per l’automazione via API, verifichi che la sorgente invii Kelvin e non Celsius o Fahrenheit. Ogni richiesta API applica il prezzo base pubblicato di $0.002, mentre l’esecuzione nel browser agevola controlli interattivi rapidi.
Domande tecniche
Quanto costa una conversione via API?
Il prezzo base è $0.002 per richiesta.
Che cosa accade se il valore è fuori intervallo?
La capacità restituisce un errore invalid_input invece di limitare il valore alla temperatura supportata più vicina.