Hex in scala di grigi con luminanza Rec. 709
Converta #3498DB in grigio con la luminanza Rec. 709: 0,2126 × rosso + 0,7152 × verde + 0,0722 × blu dà 135,5774, arrotondato a 136, cioè il grigio neutro #888888. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Hex
- #3498DB
- Hex di input
- #3498db
- Grigio (hex)
- #888888
- Valore di grigio
- 136
- Luminanza
- 135,5774
Questo convertitore trasforma un colore #RRGGBB nel formato rigoroso in un grigio neutro usando i pesi di luminanza Rec. 709. Il verde ha l’influenza maggiore, seguito dal rosso e dal blu, e rappresenta la luminosità percepita meglio di una semplice media. La risposta include l’input normalizzato, i canali RGB, la luminanza non arrotondata, il valore grigio arrotondato, l’esadecimale grigio e la formula. Forme abbreviate, valori senza cancelletto, canali alfa, spazi e caratteri non esadecimali vengono rifiutati chiaramente.
Perché i pesi Rec. 709 producono un grigio utile
Una media matematica tratta rosso, verde e blu come se ogni canale contribuisse allo stesso modo alla luminosità apparente, ma la visione umana non risponde in misura uguale a questi colori primari. A parità di valore numerico, il verde appare in genere molto più luminoso del blu, mentre il rosso si colloca tra i due. Questo convertitore applica i coefficienti di luma Rec.
709: 0.2126 per il rosso, 0.7152 per il verde e 0.0722 per il blu. I tre contributi ponderati vengono sommati e il risultato viene arrotondato all’intero più vicino. Il valore ottenuto viene ripetuto nei canali rosso, verde e blu per formare un grigio neutro a sei cifre.
Il metodo è particolarmente utile quando un flusso di progettazione o software richiede un singolo grigio percettivamente sensato che rappresenti un colore RGB. Evita le evidenti distorsioni di luminosità causate dalla media aritmetica, pur rimanendo trasparente, rapido e facilmente riproducibile in un altro linguaggio. La risposta espone sia la luminanza calcolata sia l’intero finale, così Lei può distinguere il risultato ponderato dalla fase di arrotondamento e verificare la conversione senza dipendere da un’impostazione nascosta di un editor di immagini.
Come fornire un colore e interpretare la risposta
Invii un oggetto contenente un campo hex, per esempio #3498db. La convalida è intenzionalmente rigorosa: il valore deve essere una stringa che inizi con un cancelletto seguito da esattamente sei cifre esadecimali. Sono accettate lettere maiuscole e minuscole, mentre vengono rifiutati la forma abbreviata a tre cifre, la notazione alfa a otto cifre, il prefisso 0x, gli spazi, i colori CSS con nome e un valore privo di cancelletto.
Questo contratto ristretto rende più sicura l’automazione, perché una libreria diversa non può reinterpretare dati non validi. Il campo formula identifica i coefficienti esatti.
Usi affidabili, limiti e consigli per i test
È un’operazione su un valore cromatico, non un elaboratore di immagini: non scarica file, non analizza pixel, non conserva la trasparenza, non crea gradienti, non valuta il contrasto WCAG e non modifica un’intera palette. Inoltre non linearizza i canali sRGB prima di applicare i coefficienti; applica direttamente i pesi di luma Rec. 709 ai canali interi codificati, secondo la formula deterministica convenzionale richiesta da molti flussi da esadecimale a grigio.
Per test affidabili, includa i limiti nero e bianco, un grigio neutro, un colore dominato dal verde, uno dominato dal blu, un input maiuscolo e diversi formati non validi. Conservi il token originale se serve reversibilità, perché la conversione in grigio elimina la tonalità e non può ricostruire il colore iniziale. Prima di confrontare i risultati di altri strumenti, ne confermi la formula: coefficienti BT.601, media uniforme, luminanza linearizzata tramite gamma, troncamento e impostazioni specifiche di un editor possono produrre numeri diversi pur chiamandosi scala di grigi.
Questa capacità dichiara la propria formula in ogni risposta, rendendo spiegabili le differenze.
Casi d'uso
Normalizzare i token di design
Converta i colori esadecimali di marchio e interfaccia in grigi stabili per temi monocromatici e revisioni di design.
Preparare colori monocromatici per grafici
Trasformi i colori delle serie in valori neutri ponderati percettivamente per anteprime in grigio e stampa.
Domande frequenti
Quale formula viene utilizzata?
Il convertitore calcola 0.2126R + 0.7152G + 0.0722B e arrotonda il risultato all’intero più vicino.
Quali formati esadecimali sono accettati?
Solo un cancelletto seguito da esattamente sei cifre esadecimali: #RRGGBB. Le lettere possono essere maiuscole o minuscole.
Sono accettati colori abbreviati o con alfa?
No. #RGB e #RRGGBBAA vengono rifiutati per mantenere il contratto di input rigoroso e inequivocabile.
Perché un altro strumento può restituire un grigio diverso?
Potrebbe usare media uniforme, coefficienti BT.601, luminanza linearizzata tramite gamma, troncamento o un altro modello di grigio.
Che grigio dà #3498DB con la luminanza Rec. 709?
Dà #888888. Con rosso 52, verde 152 e blu 219, la somma pesata è 135,5774, arrotondata al valore di grigio 136, ripetuto nei tre canali.
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/grayscale-luminance \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"hex":"#3498db"}'const res = await fetch("https://api.kit.forhosting.com/color/grayscale-luminance", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"hex": "#3498db"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/color/grayscale-luminance",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"hex": "#3498db"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/color/grayscale-luminance", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"hex":"#3498db"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"hex":"#3498db"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/color/grayscale-luminance", 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
{
"hex": "#3498db"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "color.grayscale_luminance",
"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
Perché i pesi Rec. 709 producono un grigio utile
Poiché ogni coefficiente e la regola di arrotondamento sono fissi, lo stesso input produce sempre lo stesso JSON.
Come fornire un colore e interpretare la risposta
In caso di successo, input_hex contiene la sorgente normalizzata in minuscolo. input_rgb separa i byte rosso, verde e blu come interi decimali. luminance mostra la somma ponderata con quattro decimali, mentre gray_value mostra la stessa somma arrotondata all’intero più vicino. gray_hex formatta l’intero come byte esadecimale a due cifre ripetuto tre volte. L’automazione tramite API costa $0.002 per ogni richiesta riuscita e la stessa funzione pura solve alimenta il browser. Gli errori di convalida usano invalid_input, consentendoLe di distinguere un colore errato da un problema di infrastruttura e presentare una correzione mirata alla persona che ha fornito il valore.
Usi affidabili, limiti e consigli per i test
Verifichi sia gray_value sia gray_hex, così ogni futura modifica all’arrotondamento o alla formattazione diventerà visibile.
Casi di integrazione
Creare fixture di test deterministiche
Generi valori grigi verificabili per testare utilità cromatiche senza dipendere da canvas del browser o librerie di immagini.
Domande tecniche
Quanto costa una conversione tramite API?
Ogni richiesta API riuscita costa $0.002. L’esecuzione nel browser non comporta un addebito API.