Nomini uno schema di colori in base all'atmosfera
Un solo colore può comunicare energia, calma, natura, romanticismo, sobrietà o drammaticità ancora prima che venga letta una parola.
Esegui gratis nel browser
Questo strumento trasforma un colore esadecimale di base in un'etichetta pratica: calcola tonalità, saturazione e luminosità, quindi applica regole deterministiche documentate. Lei può usare il risultato come punto di partenza per una palette, un'identità, un'interfaccia, una presentazione o un ambiente. L'output mostra anche le misure alla base della classificazione, così Lei può comprenderla senza affidarsi a un'intuizione creativa priva di spiegazione.
Dal colore al nome dell'atmosfera
Il classificatore convalida e normalizza innanzitutto il colore di base, accettando la notazione esadecimale standard a tre o sei cifre preceduta dal cancelletto. Converte poi i canali rosso, verde e blu in HSL: la tonalità rappresenta la posizione nella ruota cromatica, la saturazione la forza o purezza del colore e la luminosità la vicinanza al nero o al bianco. Queste dimensioni sono più adatte dei valori RGB grezzi a descrivere un'atmosfera. Gli arancioni caldi possono apparire energici, i blu tranquilli e i verdi naturali. Saturazione e luminosità modificano la base: un arancione vivido sembra più attivo di uno grigiastro, mentre un blu molto scuro appare più drammatico di uno pallido. La spiegazione riporta i valori HSL esatti, rendendo l'etichetta verificabile e ripetibile. Non intervengono casualità, rete o modelli generativi.
Interpretare le soglie euristiche
L'atmosfera dipende dal contesto, quindi il risultato è una guida coerente e non una verità psicologica universale. L'algoritmo dà priorità alla luminosità estrema: i colori quasi bianchi tendono a sembrare ariosi, quelli quasi neri profondi o drammatici. Una saturazione molto bassa viene trattata come neutra o attenuata, poiché la tonalità perde importanza visiva. Con sufficiente croma prevalgono le fasce cromatiche: rosso audace e passionale, arancione caldo ed energico, giallo ottimista, verde naturale, ciano fresco e tranquillo, blu calmo, viola creativo e misterioso, rosa giocoso e romantico. La saturazione aggiunge qualità come vivido, nitido o morbido; la luminosità distingue chiaro, equilibrato o profondo. Le soglie sono intenzionali e stabili, ma colori vicini possono ricevere nomi adiacenti. Quando una scelta è al confine, Lei confronti i valori HSL e valuti il colore nel suo contesto effettivo.
Applicare il nome a un sistema cromatico
Usi il tema generato come direzione sintetica e costruisca i colori di supporto intorno all'obiettivo comunicativo. Una base calda ed energica può accompagnarsi a neutri discreti per evidenziare le azioni. Una base fredda e calma può usare tinte chiare sulle superfici e una variante scura per la struttura leggibile. Un risultato naturale e terroso si combina con verdi vicini, ocra, grigi caldi o texture materiche. L'accessibilità va verificata separatamente: un'associazione piacevole non garantisce contrasto sufficiente per testi, controlli, grafici o indicatori di focus. Lei testi le coppie primo piano–sfondo e le controlli sui dispositivi finali. Cultura, settore, immagini, tipografia e pubblico modificano inoltre la percezione. Nell'automazione conservi insieme esadecimale normalizzato, tema, valori HSL e caratteristiche. Il browser è adatto all'esplorazione; una richiesta API costa $0.002 quando la classificazione entra in un flusso di contenuti, branding o design.
Casi d'uso
Redigere un brief per la palette
Trasformi un colore di marca in una direzione atmosferica concisa da discutere con progettisti e responsabili.
Etichettare temi predefiniti
Generi nomi stabili e leggibili per temi di interfacce, diapositive, grafici o campagne partendo dal colore base.
Valutare opzioni creative
Confronti i colori per tonalità, saturazione, luminosità e associazione probabile prima dell'analisi visiva approfondita.
Domande frequenti
Quali formati esadecimali sono accettati?
Inserisca un cancelletto seguito esattamente da tre o sei cifre esadecimali, per esempio #3A7 o #33AA77.
L'etichetta viene generata dall'intelligenza artificiale?
No. Deriva da regole fisse di tonalità, saturazione e luminosità; lo stesso input produce sempre lo stesso output.
Un colore può avere più associazioni valide?
Sì. Il significato varia con contesto e cultura; il risultato è un punto di partenza coerente basato soltanto sul colore.
Perché una piccola modifica ha cambiato il tema?
Il colore potrebbe aver superato una soglia di tonalità, saturazione o luminosità. Controlli i valori HSL restituiti.
Un'atmosfera adatta garantisce un contrasto accessibile?
No. Classificazione e accessibilità sono distinte. Verifichi ogni combinazione di primo piano e sfondo per l'uso previsto.
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/color-scheme-name-theme \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"hex":"#E85D3F"}'const res = await fetch("https://api.kit.forhosting.com/color/color-scheme-name-theme", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"hex": "#E85D3F"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/color/color-scheme-name-theme",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"hex": "#E85D3F"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/color/color-scheme-name-theme", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"hex":"#E85D3F"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"hex":"#E85D3F"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/color/color-scheme-name-theme", 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": "#E85D3F"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "color.color_scheme_name_theme",
"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. |