Convertitore da LAB a RGB
Il colore LAB con luminosità 53.2407941413, a 80.0924595964 e b 67.2031965159 diventa rgb(255, 0, 0), il rosso puro #FF0000. Porti sullo schermo gli obiettivi LAB del Suo manuale di marca con lo stesso risultato ogni volta. Gratis nel Suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- L
- 53,2407941413
- A
- 80,0924595964
- Lab b
- 67,2031965159
- L*
- 53,2407941413
- a*
- 80,0924595964
- b*
- 67,2031965159
- Resistenza (Ω)
- 255
Questo convertitore da LAB a RGB prende tre componenti CIE L*a*b* —la luminosità L* da zero a cento, a* sull'asse verde–rosso e b* sull'asse blu–giallo— e restituisce interi di canale sRGB da zero a duecentocinquantacinque sotto il punto bianco standard D65 usato sul web. Designer, ingegneri di stampa e studenti usano questa mappatura quando un brand o un flusso di stampa conserva target Lab, ma l'interfaccia del prodotto, il CSS o i design token richiedono rosso, verde e blu a otto bit. Il motore è pienamente deterministico: inverte il pivot CIE Lab in XYZ, moltiplica per la matrice sRGB inversa di D65, applica la gamma sRGB diretta, poi arrotonda e limita ogni canale —senza mai chiamare la rete, campionare casualità o dipendere dall'orologio.
Cosa significa la conversione da Lab a RGB e cosa contiene la risposta
CIE L*a*b* riorganizza uno stimolo colore in un asse di luminosità L* (zero per il nero fino a circa cento per il bianco diffuso sotto D65) e due assi cromatici: a* va dal verde negativo al rosso positivo, e b* dal blu negativo al giallo positivo. Il lavoro di display e CSS richiede ancora canali sRGB a otto bit, perciò questo calcolatore inverte la pipeline grafica abituale.
Prima ricostruisce XYZ relativo da L*, a* e b* con il pivot inverso CIE e il bianco di riferimento D65, poi moltiplica per l'inversa della matrice sRGB standard D65 per ottenere luce lineare rossa, verde e blu. Il companding sRGB diretto ripristina la curva gamma usata dai browser; ogni canale unitario viene scalato per duecentocinquantacinque, arrotondato all'intero più vicino e limitato tra zero e duecentocinquantacinque.
Come leggere i tre valori LAB
Gli spazi esterni sui numeri in stringa vengono trimmati; la notazione scientifica è consentita quando il token è un decimale finito. Un numero JavaScript nudo è accettato solo se è finito e dentro l'intervallo dichiarato: L* deve restare da zero a cento, e a* e b* dentro più o meno centosessanta.
I valori fuori da tali limiti falliscono con un messaggio che nomina il campo e indica l'intervallo consentito, anziché essere limitati lato Lab —il clamp si applica solo ai canali sRGB finali quando il colore è fuori dal gamut di visualizzazione. Il Lab bianco puro si mappa a duecentocinquantacinque su tutti e tre i canali; il nero puro a zero; il triplo Lab rosso puro che proviene dall'inversa del sRGB rosso pieno torna a duecentocinquantacinque, zero, zero entro l'arrotondamento.
Dove la conversione da Lab a RGB si inserisce nel design, nello studio e nel software
I designer incontrano questa mappatura quando una guida di brand o una specifica di stampa elenca target Lab e l'interfaccia prodotto si aspetta campioni CSS rgb() o hex, quando un design system documenta affiancate le riferimenti Lab e l'RGB di schermo, o quando una palette deve essere anteprima su un display sRGB standard dopo modifiche gestite a colori in Lab. I flussi di accessibilità e ricerca a volte calcolano in Lab per uniformità, poi proiettano di nuovo a sRGB per la consegna.
Gli studenti vedono il percorso inverso nei corsi di computer graphics e scienza del colore che introducono XYZ e Lab dopo sRGB, nelle lezioni di fotografia digitale che passano tra regolazioni Lab e cursori di canale, e nei riscaldamenti di colloquio che chiedono la conversione mentale di un breve triplo. Lo abbini a RGB verso Lab quando Le serve la mappa diretta, e a strumenti colore multi-formato quando Le serve packaging hex o CMYK attorno agli stessi numeri.
Casi d'uso
Target Lab di stampa verso RGB di schermo
Trasformi valori CIE L*a*b* di brand o di prova in canali sRGB e hex per CSS, token e anteprime degli stakeholder.
Compiti e dimostrazioni didattiche
Verifichi il lavoro da Lab a sRGB degli studenti e dimostri dal vivo XYZ e l'inversa D65 senza app di calcolo opache.
Domande frequenti
Quanto costa il convertitore da LAB a RGB?
È gratis nel Suo browser su questa pagina.
Cosa significano L*, a* e b* in un colore LAB?
L* è la luminosità, dal nero fino al bianco diffuso. a* va dal verde, sui valori negativi, al rosso, sui positivi; b* va dal blu, sui negativi, al giallo, sui positivi.
Quale colore RGB corrisponde al LAB 53.2407941413, 80.0924595964, 67.2031965159?
È rgb(255, 0, 0), il rosso puro, che in hex si scrive #FF0000. Quel trio LAB è esattamente ciò che si ottiene dal rosso pieno dello schermo, quindi la conversione inversa restituisce lo stesso rosso.
Cosa succede se il colore LAB è fuori da ciò che uno schermo può mostrare?
Ogni canale viene limitato all'intervallo 0–255, così ottiene sempre un colore utilizzabile, e il risultato viene segnato come fuori gamut per indicare che è stato tagliato ed è solo un'approssimazione.
Quale punto di bianco usa la conversione?
D65, il bianco della luce diurna standard degli schermi sRGB e del web. Se i Suoi valori LAB sono stati misurati con un altro punto di bianco, li converta prima in D65, altrimenti i colori si sposteranno.
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/lab-rgb \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"l":53.24,"a":80.09,"lab_b":67.2}'const res = await fetch("https://api.kit.forhosting.com/color/lab-rgb", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"l": 53.24,
"a": 80.09,
"lab_b": 67.2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/color/lab-rgb",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"l": 53.24,
"a": 80.09,
"lab_b": 67.2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/color/lab-rgb", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"l":53.24,"a":80.09,"lab_b":67.2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"l":53.24,"a":80.09,"lab_b":67.2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/color/lab-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
{
"l": 53.24,
"a": 80.09,
"lab_b": 67.2
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "color.lab_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.
Limiti
l_min | 0 |
l_max | 100 |
a_min | -160 |
a_max | 160 |
lab_b_min | -160 |
lab_b_max | 160 |
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
I componenti fuori dagli intervalli dichiarati vengono rifiutati con un chiaro errore invalid_input; i colori fuori dal gamut sRGB vengono limitati all'insieme di canali visualizzabile più vicino e contrassegnati con out_of_gamut così il chiamante vede il clip.
Cosa significa la conversione da Lab a RGB e cosa contiene la risposta
La risposta restituisce l, a e lab_b validati (più gli alias L_star, a_star e b_star), i canali interi r, g e b, X Y Z intermedi arrotondati per JSON stabile, una stringa hex, stringhe di riepilogo rgb e lab, out_of_gamut come booleano, white_point impostato a D65, il tag di metodo lab_to_rgb e un breve promemoria della formula. Lab b* è sempre denominato lab_b o b_star in uscita così non collides mai con il campo del canale blu RGB b. Non c'è accettazione silenziosa di Infinity, NaN o stringhe vuote: i componenti mancanti o fuori intervallo falliscono con invalid_input. Se Le serve RGB verso Lab, packaging hex, HSV, HSL o CMYK, usi uno strumento inverso o multi-formato dedicato; questa pagina risponde solo a CIE Lab sotto D65 verso un triplo sRGB stabile, adatto a token, test unitari e consumatori API.
Come si leggono l, a e lab_b e come l'RGB resta riproducibile
I campi preferiti sono l per L*, a per a* e lab_b per b*, ma gli alias L, L_star e lightness per la luminosità, a_star e A maiuscola per a*, e b_star, b e B maiuscola per b* sono accettati così fogli di calcolo, query string e moduli tipizzati possono riutilizzare lo stesso contratto senza rinominare le colonne. Abbini l'esecuzione gratuita nel browser di questa pagina all'API a pagamento quando Le serve lo stesso risultato matematico in una pipeline automatizzata senza reimplementare da Sé l'inversa Lab e la gamma sRGB.
Dove la conversione da Lab a RGB si inserisce nel design, nello studio e nel software
I team di stampa e packaging invertono misure Lab o valori di prova in anteprime schermo approssimative così gli stakeholder vedono una corrispondenza approssimativa a monitor anche quando il colore vero è leggermente fuori gamut —il flag out_of_gamut indica che l'anteprima è stata limitata. Su questa pagina il lavoro gira interamente nel Suo browser; tramite l'API ogni consultazione riuscita costa $0.002, la validazione fallita non viene addebitata e nulla viene memorizzato dopo il ritorno della risposta. Questa separazione —esplorazione interattiva gratuita e API a pagamento identica— coincide con il resto del catalogo tier A del KIT e Le consente di passare da una demo in aula o una design review a una pipeline automatizzata senza cambiare il risultato matematico.
Casi di integrazione
Fixture di test deterministiche
Generi risultati RGB riproducibili per test unitari, controlli di proprietà e asserzioni di CI su helper del colore.
Domande tecniche
Quale intervallo è consentito per L*, a* e b*?
L* (campo l) deve essere da 0 a 100 inclusi. a* e lab_b (b*) devono ciascuno essere tra −160 e 160. Valori fuori da tali intervalli, numeri non finiti e campi mancanti vengono rifiutati con invalid_input.
Quale punto bianco usa?
Illuminante D65 con bianco di riferimento Xn=0.95047, Yn=1.0, Zn=1.08883, in linea con la pratica standard sRGB e colore web. La risposta include white_point: "D65".
Cosa significa out_of_gamut?
Alcuni colori Lab non possono essere rappresentati in sRGB. I canali vengono limitati a 0–255 e out_of_gamut è impostato a true così sa che l'RGB visualizzabile è un'approssimazione del Lab richiesto.
Perché Lab b* si chiama lab_b?
Il campo di uscita b è il canale blu RGB. Lab b* è accettato e restituito come lab_b e b_star così non sovrascrive mai il canale blu RGB.