Stimi la famiglia Pantone più vicina partendo da RGB
Questo classificatore di colori RGB stima la famiglia cromatica generale in stile Pantone più vicina e ne descrive il tono senza affermare di identificare un campione proprietario preciso.
Esegui gratis nel browser
Inserisca i canali rosso, verde e blu da 0 a 255. Il risultato propone una famiglia comprensibile, come blu, verde acqua, magenta o neutro caldo, insieme a una qualità tonale, per esempio profonda, pallida, tenue o vivace. È utile per organizzare i colori, scrivere descrizioni accessibili e adottare un vocabolario coerente nei flussi di progettazione e catalogazione.
Che cosa indica questa stima
Un colore visualizzato su uno schermo e una tinta piatta stampata non sono misure intercambiabili. RGB descrive la luce emessa da un display, mentre il risultato di stampa dipende dall’inchiostro, dal supporto, dalla finitura, dall’illuminazione e da un processo produttivo controllato. Lo strumento risponde quindi a una domanda volutamente più generale: quale famiglia cromatica nota in stile Pantone e quale carattere tonale descrivono meglio il valore RGB fornito? Non restituisce un numero di catalogo, non consulta una libreria concessa in licenza e non garantisce che il foglio stampato coincida con il monitor. Il nome della famiglia agevola la comunicazione: rosso, arancione, giallo, giallo-verde, verde, verde acqua, ciano, blu, viola, magenta, neutro caldo o neutro freddo. Il tono aggiunge una sfumatura pratica, distinguendo ad esempio un blu pallido da un viola intenso. Usi il risultato per etichettare, cercare, redigere testi, avviare un confronto progettuale o ordinare una tavolozza. Per la produzione di stampa, consulti una guida fisica aggiornata sotto luce controllata e il tipografo responsabile.
Come viene calcolata la classificazione
Il calcolo è deterministico e non usa richieste di rete né inferenza di modelli. Verifica innanzitutto che tutti e tre i canali siano numeri interi compresi tra 0 e 255. I valori sRGB vengono linearizzati, trasformati con la matrice standard da RGB a XYZ sotto illuminante D65 e poi convertiti in coordinate CIELAB. Questo spazio è adatto allo scopo perché le distanze in linea retta nel CIELAB corrispondono meglio alle differenze cromatiche percepite rispetto alle distanze tra valori grezzi di rosso, verde e blu. Il campione viene confrontato con un piccolo insieme dichiarato di riferimenti cromatici generali; quello più vicino assegna il nome della famiglia. I campioni con cromaticità molto bassa sono definiti neutri caldi o freddi, evitando di chiamare blu o rosso un colore quasi grigio. Il tono viene ricavato separatamente da soglie di luminosità e cromaticità. La distanza restituita riguarda il riferimento generale scelto: non è un voto di qualità né una differenza rispetto a un campione proprietario. Lo stesso input produce sempre lo stesso output.
Come usare il risultato correttamente
Consideri insieme la famiglia e il tono, invece di concentrarsi soltanto sulla distanza numerica. Una definizione come «verde acqua tenue» è spesso più utile per chi gestisce prodotti, contenuti o sistemi di design rispetto a una falsa precisione di catalogo. Il RGB di riferimento incluso nella risposta mostra il punto adottato dall’algoritmo e rende la classificazione verificabile e riproducibile. Colori vicini possono finire ai lati opposti di un confine di famiglia o tono, perché ogni classificatore deve dividere uno spazio cromatico continuo in regioni con un nome; tale confine non indica un cambiamento visivo improvviso. Anche la calibrazione del display, la luce ambientale, i profili colore e la visione umana influenzano l’aspetto. Se la conformità del marchio, l’approvazione di un imballaggio, la tintura tessile o la stampa richiedono una corrispondenza ufficiale, usi questa stima solo per indirizzare la ricerca e verifichi poi riferimenti fisici autorizzati e prove di produzione. L’API costa $0.002 per elemento automatizzato e il browser esegue lo stesso calcolo puro.
Casi d'uso
Etichettare una raccolta di risorse digitali
Aggiunga etichette coerenti di famiglia e tono a immagini, icone o schede prodotto basate su RGB.
Descrivere chiaramente una tavolozza
Trasformi i valori dei canali in espressioni condivisibili senza dichiarare un’equivalenza esatta con una tinta piatta.
Restringere i riferimenti di stampa
Usi una famiglia generale per ridurre la ricerca iniziale prima di consultare guide fisiche autorizzate e prove.
Domande frequenti
Lo strumento restituisce un numero Pantone esatto?
No. Restituisce una famiglia generale in stile Pantone e un tono mediante riferimenti non proprietari, non una corrispondenza con un catalogo concesso in licenza.
Quali valori RGB sono accettati?
Indichi r, g e b come numeri interi da 0 a 255. I canali mancanti, frazionari o fuori intervallo vengono rifiutati.
Come viene scelta la famiglia più vicina?
Il valore RGB viene convertito in CIELAB e confrontato per distanza con un insieme fisso di riferimenti cromatici generali.
Perché un colore quasi grigio può essere neutro caldo o freddo?
I colori con bassa cromaticità hanno poca tonalità utile; il lieve orientamento CIELAB determina quindi la famiglia neutra più informativa.
Posso usarlo per approvare la stampa definitiva?
No. L’approvazione finale deve usare riferimenti fisici autorizzati, illuminazione controllata, il materiale previsto e una prova di produzione.
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/pantone-nearest-estimate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"r":30,"g":90,"b":160}'const res = await fetch("https://api.kit.forhosting.com/color/pantone-nearest-estimate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"r": 30,
"g": 90,
"b": 160
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/color/pantone-nearest-estimate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"r": 30,
"g": 90,
"b": 160
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/color/pantone-nearest-estimate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"r":30,"g":90,"b":160}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"r":30,"g":90,"b":160}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/color/pantone-nearest-estimate", 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
{
"r": 30,
"g": 90,
"b": 160
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "color.pantone_nearest_estimate",
"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. |