Converti HSL in valori RGB

Ultima revisione dei contenuti:

Scrivi i valori HSL e i canali RGB compaiono mentre digiti: hsl(217.2, 91.2%, 59.8%) corrisponde a rgb(59, 130, 246). Il risultato è sempre sulla scala da 0 a 255, e l’opacità di hsla resta uguale in rgba. Con la notazione Office inserisci i numeri della finestra Colori.

Inserisci la tonalità in gradi e la saturazione e la luminosità in percentuale. Separa i valori con virgole o spazi.

Notazione HSL

La notazione CSS corrisponde ai fogli di stile e agli strumenti per sviluppatori del browser. La notazione 0–255 è quella della finestra Colori in Word, Excel e PowerPoint.

in

Come si converte HSL in RGB?

Calcola ogni canale separatamente con un’unica formula della specifica CSS. In questa formula il rosso ha il numero n uguale a 0, il verde 8 e il blu 4[1]. Saturazione e luminosità entrano come frazioni da 0 a 1.


Formula: k = (n + H ÷ 30) mod 12, a = S × min(L, 1 − L), canale = L − a × max(−1, min(k − 3, 9 − k, 1)).


Prendi hsl(0, 84.2%, 60.2%). Una luminosità di 0,602 e una saturazione di 0,842 danno a uguale a 0,335. Per il rosso k vale 0, quindi la parentesi dà −1 e il canale è 0,602 + 0,335, cioè 0,937.


Per verde e blu la parentesi dà 1. Entrambi i canali valgono quindi 0,602 − 0,335, cioè 0,267. Moltiplicati per 255 e arrotondati danno rgb(239, 68, 68). Chromium 151, in cui l’abbiamo provato, dà lo stesso risultato.


Il convertitore HSL in HEX dà il codice HEX di questo colore. Il convertitore RGB in HSL fa il percorso inverso.

Come si traduce HSL in canali RGB?

La tonalità decide il colore sulla ruota dei colori, cioè quali canali RGB sono forti e quali deboli. A 0° il canale più forte è il rosso, a 120° il verde e a 240° il blu[1].


La saturazione indica quanto i canali sono distanti tra loro. Allo 0% sono tutti e tre uguali e il colore è grigio. La luminosità fissa il livello di tutti i canali insieme: allo 0% ognuno vale 0, al 100% ognuno vale 255, e al 50% il colore ha la sua forma normale[1].


Il CSS ha due sintassi per questa notazione. In quella vecchia i valori sono separati da virgole, e saturazione e luminosità richiedono il segno di percentuale. In quella nuova li separano gli spazi, l’opacità segue una barra, e saturazione e luminosità si possono scrivere senza segno di percentuale[1]. Il convertitore le legge entrambe, quindi hsl(217.2 91.2 59.8) dà lo stesso risultato di hsl(217.2, 91.2%, 59.8%).


Se hai il colore in un’altra notazione, per esempio OKLCH, Lab o codice Android, il convertitore colori lo mostra insieme in tutte le notazioni.

Come cambia la saturazione i valori RGB?

In questa tabella la saturazione di hsl(217.2, 91.2%, 59.8%) scende a passi di 10 punti, dal 100% allo 0%. Tonalità e luminosità restano uguali, così vedi la distanza tra i canali ridursi.
SaturazioneHSLValori RGB
100%hsl(217.2, 100%, 59.8%)50, 128, 255
90%hsl(217.2, 90%, 59.8%)60, 130, 245
80%hsl(217.2, 80%, 59.8%)70, 133, 234
70%hsl(217.2, 70%, 59.8%)81, 135, 224
60%hsl(217.2, 60%, 59.8%)91, 138, 214
50%hsl(217.2, 50%, 59.8%)101, 140, 204
40%hsl(217.2, 40%, 59.8%)111, 143, 193
30%hsl(217.2, 30%, 59.8%)122, 145, 183
20%hsl(217.2, 20%, 59.8%)132, 148, 173
10%hsl(217.2, 10%, 59.8%)142, 150, 163
0%hsl(217.2, 0%, 59.8%)152, 152, 152
Con saturazione allo 0% tutti i canali valgono 152. Il grigio mantiene la luminosità del colore di partenza, e una luminosità del 59,8% su una scala a 255 dà esattamente 152.

Come si scrive la tonalità in gradi, gradianti, radianti e giri?

Il CSS accetta gli angoli in quattro unità. Un giro completo vale 360 gradi, 400 gradianti, 2π radianti oppure un giro[2]. Ogni riga descrive un angolo retto o un’approssimazione, e il convertitore lo trasforma in canali RGB.
Notazione CSSAngolo in gradiValori RGB
hsl(90deg, 100%, 50%)90°128, 255, 0
hsl(90, 100%, 50%)90°128, 255, 0
hsl(100grad, 100%, 50%)90°128, 255, 0
hsl(0.25turn, 100%, 50%)90°128, 255, 0
hsl(1.5708rad, 100%, 50%)90,0002°127, 255, 0
hsl(1.570796rad, 100%, 50%)89,99998°128, 255, 0
Metà di π arrotondata a quattro decimali, 1,5708, dà un angolo più ampio di 0,0002° rispetto a un angolo retto. Il canale rosso si trova così appena sotto la metà della scala e si arrotonda a 127.

Quali scritture del colore in HSL gestisce questo convertitore?

Il campo accetta e converte ognuna di queste scritture, quindi non devi sistemare nulla prima di incollare. La tabella mostra cosa ne fa il convertitore, e i risultati li ha calcolati lui stesso.
Cosa scriviRisultato del convertitoreCome lo leggiamo
hsl(217.2, 91.2%, 59.8%)rgb(59, 130, 246)La notazione CSS con le virgole la accettiamo senza modifiche
H 217.2 S 91.2 L 59.8rgb(59, 130, 246)Le lettere dei canali e l’assenza di percentuali non danno fastidio, leggiamo i numeri nell’ordine
hsla(217,2, 91,2%, 59,8%, 0,5)rgba(59, 130, 246, 0.5)La virgola decimale funziona anche nell’opacità, non serve cambiarla in un punto
hsl(0.25turn, 100%, 50%)rgb(128, 255, 0)Una tonalità indicata in giri la convertiamo in gradi: 0.25turn sono 90°
hsl(-120, 100%, 50%)rgb(0, 0, 255)Una tonalità negativa la contiamo dalla fine della ruota dei colori, proprio come fa il browser
hsl(0, 150%, 50%)rgb(255, 0, 0)La saturazione oltre il 100% la limitiamo al 100%, proprio come fa il browser
color: hsl(217, 91%, 60%);rgb(60, 131, 246)Incolla l’intera riga dal foglio di stile, il colore lo tiriamo fuori noi
154, 233, 153rgb(60, 131, 246)Tre numeri sulla scala 0–255, cioè la notazione Microsoft Office della finestra Colori di Word ed Excel: con il selettore Notazione così, li leggiamo come percentuali

Dove inserisci il risultato RGB?

Documenti Google e la finestra di Office accettano i valori RGB così come escono dal convertitore, mentre il codice spesso richiede il risultato in frazioni.

  1. Documenti, Fogli e Presentazioni Google

    Nella barra degli strumenti fai clic su Colore testo o su un altro strumento con opzioni di colore, poi nella sezione Personalizzato fai clic su Aggiungi un colore personalizzato. Nella finestra che si apre puoi inserire il codice esadecimale o i valori RGB[3].
  2. Finestra Colori di Office

    Nella scheda Personalizzato lascia il modello di colore su RGB e scrivi i tre numeri nelle caselle Rosso, Verde e Blu[4]. Nella nostra prova in Office 2016 queste caselle accettavano valori da 0 a 255.
  3. Python

    colorsys.hls_to_rgb(h, l, s) accetta la luminosità prima della saturazione e tutti e tre i valori come frazioni da 0 a 1[5]. Anche il risultato è in frazioni, quindi moltiplica ogni canale per 255 per ottenere i numeri del convertitore.
  4. JavaScript

    La specifica CSS contiene una funzione pronta, hslToRgb(hue, sat, light), che accetta la tonalità in gradi e saturazione e luminosità da 0 a 100[1]. Restituisce canali da 0 a 1, e il convertitore usa la stessa formula.

Converti altre unità in RGB

Converti HSL in altre unità

Fonti

  1. CSS Color Module Level 4 — Converting HSL Colors to sRGB — W3C
  2. CSS Values and Units Module Level 4 — Angle Units — W3C
  3. Cambiare il colore di testo, oggetti e sfondi — Guida di Editor di documenti Google
  4. Scelta dei colori nella finestra di dialogo Colori — Microsoft Support
  5. colorsys — Conversions between color systems — Python Software Foundation

Tutti i valori delle tabelle sono stati calcolati dalle definizioni delle unità e verificati con il calcolo prima della pubblicazione. I dati storici e i nomi delle unità locali si basano sulle fonti elencate sopra.

Ultima revisione dei contenuti: · scritto e verificato dal team Arteon

Domande frequenti sulla conversione da HSL a RGB

Perché il risultato RGB riconvertito dà un valore HSL leggermente diverso?

I canali RGB accettano solo numeri interi, quindi più valori HSL danno lo stesso colore. hsl(217, 91%, 60%) dà rgb(60, 131, 246), e questo colore riconvertito è hsl(217.1, 91.2%, 60%). Entrambi descrivono esattamente lo stesso colore sullo schermo.

Come converto in RGB i numeri della finestra Colori di Office?

Scegli la notazione Microsoft Office (0–255) e inserisci i tre numeri della finestra. I valori 154, 233 e 153 danno rgb(60, 131, 246), perché la finestra calcola HSL su una scala da 0 a 255[4] e perde un po’ di precisione. Inserisci i numeri dopo aver cambiato notazione, perché il selettore riscrive il colore già presente nel campo come lo stesso colore nella nuova notazione.

Posso scrivere saturazione e luminosità senza segno di percentuale?

Sì. Il convertitore legge i numeri semplici come fa la nuova sintassi CSS, quindi 217.2 91.2 59.8 dà rgb(59, 130, 246)[1].

Come ottengo i canali RGB come frazioni da 0 a 1?

Converti il valore HSL in codice con il convertitore HSL in HEX, poi inserisci quel codice nel convertitore HEX in RGB con il selettore su 0–1. Per hsl(217.2, 91.2%, 59.8%) ottieni 0,2314, 0,5098 e 0,9647.

Il browser mostra lo stesso colore del convertitore?

Sì. Lo abbiamo provato in Chromium 151 su tutti i 16 777 216 colori: i valori HSL dati dai nostri convertitori hanno prodotto nel browser esattamente i canali RGB di partenza.

Come imposto in RGB un colore con trasparenza?

Aggiungi l’opacità al valore HSL, per esempio hsla(217.2, 91.2%, 59.8%, 0.5). Il convertitore dà rgba(59, 130, 246, 0.5), e il quarto numero resta uguale.

Screenshot dello strumento gratuito Arteon: Converti HSL in valori RGB

Aiutaci a migliorare i nostri strumenti

Hai un’idea, hai trovato un errore o vuoi proporre uno strumento? Scrivici.