Generatore di varianti calde e fredde di un colore
Una palette di varianti calde e fredde consente di esplorare la temperatura visiva senza perdere l'identità del colore di partenza.
Esegui gratis nel browser
Inserisca un colore esadecimale cromatico per ottenere cinque valori coordinati: due opzioni più calde, la base normalizzata e due opzioni più fredde. Ogni variante conserva la saturazione e la luminosità originali, mentre la tonalità si avvicina a un obiettivo arancione o blu definito. La stessa richiesta produce quindi sempre una palette compatta, coerente e facile da spiegare.
Come vengono create le varianti calde e fredde
Il generatore converte innanzitutto il valore esadecimale da RGB a HSL, uno spazio in cui la tonalità può essere regolata indipendentemente da saturazione e luminosità. Assume 30 gradi come obiettivo caldo arancione e 220 gradi come obiettivo freddo blu. Per ciascun lato, la variante delicata percorre il 35 per cento della distanza circolare più breve verso l'obiettivo, mentre quella intensa ne percorre il 70 per cento. Scegliere il percorso più breve è importante vicino al confine di zero gradi, perché la tonalità è un cerchio, non una linea numerica. Saturazione e luminosità restano invariate, così i cinque risultati appaiono correlati invece di diventare una raccolta arbitraria di colori più vivaci, spenti, scuri o chiari. L'ordine restituito è caldo intenso, caldo delicato, base, freddo delicato e freddo intenso. Ogni voce specifica temperatura e intensità e riporta sia il valore esadecimale sia la tonalità calcolata in gradi. Poiché obiettivi, percentuali, arrotondamento e ordine sono fissi, lo stesso input valido restituisce sempre esattamente la stessa palette in ogni ambiente supportato.
Come scegliere e interpretare il colore base
Inserisca un colore CSS esadecimale di tre o sei cifre, con o senza cancelletto iniziale. La forma abbreviata viene espansa prima del calcolo e nella risposta compare il valore normalizzato a sei cifre. Una base cromatica è la scelta più adatta, perché una variazione di temperatura richiede una tonalità significativa. Grigio neutro, nero puro e bianco puro hanno saturazione HSL pari a zero e quindi non possiedono una tonalità che possa essere indirizzata correttamente verso l'arancione o il blu. Il generatore rifiuta tali input invece di inventare una saturazione e restituire colori non più conformi a una trasformazione della sola tonalità. Consideri le varianti delicate come alternative discrete per stati vicini dell'interfaccia, elementi grafici di supporto o accenti secondari. Le varianti intense rendono più evidente la differenza di temperatura, mantenendo saturazione e luminosità originali. La palette è uno strumento di coordinamento creativo, non un verificatore di contrasto. Prima di usare un risultato per testi, controlli, indicatori di stato o altri elementi sensibili all'accessibilità, verifichi la specifica coppia tra primo piano e sfondo con uno strumento dedicato.
Come usare palette deterministiche nel flusso di lavoro
Una trasformazione fissa è particolarmente utile quando i colori devono essere rigenerati nel codice, documentati in un design system o revisionati da più gruppi. Lei può conservare un solo colore base approvato e derivare le stesse alternative calde e fredde ogni volta che prepara un tema, un grafico, un'illustrazione o un contenuto promozionale. In questo modo riduce le variazioni dovute alla selezione manuale e rende semplice motivare ogni campione: le varianti differiscono per uno spostamento misurato della tonalità, non per una scelta visiva priva di documentazione. Il risultato di cinque colori è volutamente ridotto per agevolare il confronto immediato. Un gruppo di prodotto può riservare le varianti delicate agli stati interattivi e agli sfondi, usando quelle intense per l'enfasi; un gruppo dati può distinguere scenari caldi e freddi mantenendo la stessa intensità visiva; chi lavora nell'illustrazione può adottare l'insieme come punto di partenza controllato prima degli adattamenti contestuali. Ogni richiesta API costa $0.002, mentre il browser esegue localmente la stessa logica deterministica. Nessun percorso utilizza consultazioni esterne, casualità, orari, cronologia utente o profili colore dipendenti dall'ambiente.
Casi d'uso
Creare alternative per un tema
Derivi accenti caldi e freddi, delicati o decisi, da un colore di marca approvato senza modificarne saturazione o luminosità.
Costruire colori bilanciati per i grafici
Rappresenti condizioni più calde e più fredde con tonalità coordinate che mantengono l'intensità visiva della sorgente.
Documentare i token di design
Memorizzi un token base e riproduca le stesse quattro varianti di temperatura nel codice, nei file di design e nelle note di revisione.
Domande frequenti
Quanti colori restituisce il generatore?
Restituisce cinque colori in ordine fisso: caldo intenso, caldo delicato, base, freddo delicato e freddo intenso.
Quali sono gli obiettivi caldo e freddo?
Le varianti calde si spostano verso l'arancione a 30 gradi e quelle fredde verso il blu a 220 gradi, seguendo il percorso più breve sul cerchio delle tonalità.
Il generatore modifica saturazione o luminosità?
No. Conserva entrambi i valori del colore base e cambia soltanto la tonalità.
Perché grigio, nero e bianco vengono rifiutati?
I colori acromatici non hanno una tonalità HSL significativa. Aggiungere saturazione creerebbe un colore invece di applicare lo spostamento di tonalità dichiarato.
Posso usare questi colori per testi accessibili?
La palette non certifica il contrasto. Verifichi ogni combinazione di primo piano e sfondo con uno strumento specifico per l'accessibilità.
Quanto costa una richiesta API?
Ogni richiesta API costa $0.002. Lo stesso calcolo deterministico è disponibile anche nel browser.
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/temperature-palette \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"color":"#6f4bb8"}'const res = await fetch("https://api.kit.forhosting.com/color/temperature-palette", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"color": "#6f4bb8"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/color/temperature-palette",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"color": "#6f4bb8"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/color/temperature-palette", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"color":"#6f4bb8"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"color":"#6f4bb8"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/color/temperature-palette", 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
{
"color": "#6f4bb8"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "color.temperature_palette",
"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. |