Generatore di stop colore per gradienti
Ottenga tutti gli stop di colore tra due estremi: da #FF0000 a #0000FF in 5 stop risultano #BF0040 al 25%, #800080 al 50% e #4000BF al 75%, estremi compresi. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Il generatore di stop colore per gradienti trasforma due colori estremi in una sequenza completa e prevedibile per CSS, token di design, grafici, canvas e opere programmatiche. Lei indica un colore iniziale, uno finale e il numero complessivo di stop. Il risultato comprende entrambe le estremità e tutti i colori intermedi, ciascuno abbinato alla propria posizione percentuale.
Crei un elenco completo da due colori estremi
Un gradiente nasce spesso da una semplice indicazione grafica: passare da un colore del marchio a un altro mediante un determinato numero di passaggi. Trasformare tale indicazione in dati riutilizzabili può diventare laborioso quando ogni colore intermedio e ogni posizione devono essere calcolati in modo coerente. Questo generatore riceve un colore esadecimale iniziale, un colore finale e il numero complessivo di stop desiderato.
Inserisce l’inizio allo zero per cento e la fine al cento per cento, quindi distribuisce tutti gli altri stop a intervalli percentuali uguali. Ogni risultato viene normalizzato nella notazione esadecimale maiuscola a sei cifre; pertanto, anche una forma abbreviata come #f00 produce il valore stabile #FF0000. L’array restituito è pronto per essere convertito in gradienti CSS, definizioni SVG, codice canvas, configurazioni di grafici o processi di generazione dei token.
Poiché il conteggio comprende entrambe le estremità, richiedere cinque stop significa ottenere le posizioni 0, 25, 50, 75 e 100 per cento. Questa convenzione rende evidente la dimensione della risposta ed evita aggiunte nascoste che potrebbero alterare gli indici usati successivamente.
Comprenda il metodo di interpolazione deterministico
I colori vengono interpolati separatamente sui canali rosso, verde e blu. Per ogni posizione, il generatore calcola la distanza proporzionale dal valore iniziale a quello finale del canale e arrotonda il risultato al numero intero valido più vicino, compreso tra 0 e 255. Questo procedimento è comunemente chiamato interpolazione RGB lineare.
È volutamente diretto e riproducibile: non intervengono casualità, consultazioni di profili colore, dipendenze dal rendering del browser o servizi esterni. Le posizioni percentuali derivano dall’indice dello stop diviso per il numero di intervalli, mentre i decimali periodici vengono arrotondati a sei cifre. Con quattro stop, ad esempio, le posizioni centrali risultano 33.333333 e 66.666667 per cento, senza mostrare fastidiosi artefatti in virgola mobile.
L’RGB lineare non viene presentato come un modello cromatico percettivamente uniforme: passaggi numerici uguali possono non apparire altrettanto luminosi.
Convalidi l’input e integri gli stop restituiti
Entrambi i campi delle estremità accettano tre o sei cifre esadecimali e possono includere un cancelletto iniziale. Gli spazi intorno al valore vengono rimossi, mentre spazi interni, canali alfa, nomi di colori e caratteri non esadecimali vengono rifiutati. Il numero di stop deve essere un vero intero compreso tra 2 e 256.
Il minimo di due garantisce che entrambe le estremità abbiano posizioni significative, mentre il limite superiore mantiene prevedibili la dimensione dell’output e il tempo di esecuzione. Una risposta valida ripete le estremità normalizzate, riporta il conteggio convalidato e fornisce un array stops i cui record contengono i campi color e percentage. Lei può unire tali record in un valore CSS linear-gradient, salvarli come token di design, inserirli in un elenco di stop SVG o usare le percentuali come riferimenti normalizzati in un altro renderer.
Lo stesso algoritmo limitato calcola i record estremi e quelli intermedi, mentre l’aritmetica intera nel numeratore del canale riduce derive in virgola mobile non necessarie.
Casi d'uso
Creare dichiarazioni di gradiente CSS
Generi colori esadecimali normalizzati e posizioni da unire in una dichiarazione linear-gradient o radial-gradient ripetibile.
Realizzare scale di token di design
Trasformi colori estremi approvati in una sequenza di lunghezza fissa per temi, componenti o visualizzazioni di dati.
Popolare opere SVG e canvas
Utilizzi ogni coppia colore-percentuale come stop deterministico in illustrazioni, grafici ed effetti generati.
Domande frequenti
I colori estremi sono inclusi?
Sì. Il primo stop è il colore iniziale normalizzato allo 0 per cento e l’ultimo è il colore finale normalizzato al 100 per cento.
Quale spazio colore usa l’interpolazione?
Usa l’interpolazione lineare diretta dei valori dei canali rosso, verde e blu, arrotondando ogni canale risultante al numero intero più vicino.
Posso usare colori esadecimali a tre cifre?
Sì. Valori come #f00 vengono estesi a sei cifre prima dell’interpolazione e tutti i colori restituiti usano la notazione maiuscola #RRGGBB.
Quanti stop posso richiedere?
Il numero deve essere un intero compreso tra 2 e 256 inclusi. Rappresenta la lunghezza completa del risultato, comprese entrambe le estremità.
Come creo un gradiente dal rosso al blu con cinque stop?
Inserisca #FF0000 come inizio, #0000FF come fine e 5 come numero di stop. Otterrà #FF0000 allo 0%, #BF0040 al 25%, #800080 al 50%, #4000BF al 75% e #0000FF al 100%.
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/gradient-stops \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"start_color":"#FF0000","end_color":"#0000FF","count":5}'const res = await fetch("https://api.kit.forhosting.com/color/gradient-stops", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"start_color": "#FF0000",
"end_color": "#0000FF",
"count": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/color/gradient-stops",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"start_color": "#FF0000",
"end_color": "#0000FF",
"count": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/color/gradient-stops", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"start_color":"#FF0000","end_color":"#0000FF","count":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"start_color":"#FF0000","end_color":"#0000FF","count":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/color/gradient-stops", 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
{
"start_color": "#FF0000",
"end_color": "#0000FF",
"count": 5
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "color.gradient_stops",
"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.
Limiti
max_stops | 256 |
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
Una convalida rigorosa individua colori malformati e quantità non ammesse prima che entrino in un flusso di produzione, mentre l’interpolazione RGB deterministica garantisce che lo stesso input produca sempre lo stesso JSON.
Convalidi l’input e integri gli stop restituiti
Per l’automazione, l’API costa $0.002 per richiesta; l’esecutore nel browser è adatto alle prove interattive rapide.
Domande tecniche
Quanto costa una richiesta API?
Il prezzo dell’API è $0.002 per richiesta. Lo stesso calcolo deterministico può essere eseguito gratuitamente nel browser in questa pagina.