PK Systems PK Systems
Strumenti per i colori

Mixer di Colori

Miscela due colori a qualsiasi rapporto con interpolazione in luce lineare. Opzionalmente mostra 11 stop di gradiente equispaziati tra i due.

Mixer di Colori

0% = solo A, 100% = solo B, 50% = mix paritario.

Risultato

--

--

--

Cosa significa miscelare colori?

Miscelare due colori vuol dire fonderli lungo una linea retta in un certo spazio colore, producendo ogni sfumatura intermedia tra i due. La scelta dello spazio conta: miscelare in sRGB grezzo (i valori che vedi in un codice hex) sembra intuitivo ma produce punti medi spenti e grigiastri, perché l'sRGB è codificato in gamma, non lineare. Miscelare in RGB a luce lineare, che è quello che fa di default questo strumento, dà punti medi più brillanti e accurati, coerenti con il modo in cui la luce si somma fisicamente. La differenza è più visibile quando si miscela un colore saturo con il bianco o con un altro colore saturo: il mix lineare mantiene il punto medio vivo, mentre il mix sRGB ingenuo lo appiattisce.

Come usare questo mixer

Scegli due colori con i picker (o incolla i codici hex), poi trascina lo slider del rapporto per scegliere quanto B fondere in A. Il blocco risultato si aggiorna in tempo reale, mostrando i valori hex, RGB e HSL. Spunta Mostra 11 stop intermedi per renderizzare una striscia di gradiente a 11 passi tra i due, comoda per scegliere colori interpolati per gli assi di un grafico o i frame di un'animazione. Clicca uno qualsiasi degli stop per copiarne l'hex.

Quando usare cosa

Usa questo mixer per fondere colori del brand per stati hover/active, ricavare serie interpolate per i grafici a posizioni personalizzate, costruire gradienti legati ai dati (heatmap dal freddo al caldo) o verificare al volo se due colori produrranno un punto medio fangoso prima di scegliere un gradiente. Per gli stati UI, stop intermedi al 25%, 50% e 75% danno una rampa coerente senza buchi visivi. Per la dataviz, 11 stop combaciano con una scala tipica 0-100 (ogni 10%): nessuna matematica aggiuntiva richiesta.

Come viene calcolato il mix

Ogni colore in input viene gamma-decodificato in sRGB lineare: i valori sotto 0,04045 sono divisi per 12,92, gli altri passano per ((c + 0,055) / 1,055)2,4. I due valori lineari vengono poi interpolati linearmente per canale: out = A·(1−t) + B·t, dove t è la posizione dello slider. Infine il risultato viene gamma-codificato di nuovo in sRGB e mappato sull'intervallo 0-255. È la stessa pipeline che usano i moderni editor di immagini per un rendering accurato dei gradienti.

Mixaggio in diversi spazi colore

sRGB ingenuo: veloce, intuitivo, ma produce punti medi scuri/fangosi: da evitare per mix vivaci. sRGB lineare (quello che usiamo): somma fisica della luce accurata; i punti medi restano luminosi. HSL: ottimo per rampe di tonalità, ma interpola male nelle zone a bassa saturazione. OKLCH: percettivamente uniforme; il gold standard per i design token, ma più complesso da calcolare. Per la miscelazione di colori di tutti i giorni, l'sRGB lineare è il giusto compromesso tra accuratezza e semplicità.

Domande frequenti

Perché il mio mix 50/50 sembra più luminoso del previsto?
Perché miscceliamo nello spazio a luce lineare, che modella come i fotoni si combinano davvero. Il mix ingenuo in sRGB gamma-codificato scurisce i punti medi: è quell'aspetto spento e grigiastro delle vecchie app di pittura. Il risultato più luminoso qui è più accurato fisicamente; se hai bisogno dell'effetto legacy, miscela in HSL con una media della luminosità.
Qual è la differenza tra mix e gradienti?
Il mix produce un singolo colore in output a un certo rapporto; un gradiente è la visualizzazione di ogni output tra 0% e 100%. La modalità a 11 stop fa da ponte: campiona il gradiente a 11 rapporti discreti, che bastano per individuare problemi di banding o per scegliere colori intermedi adatti ai grafici.
Perché 11 stop e non 10?
Undici stop ti danno entrambi gli estremi (0% e 100%) più nove punti intermedi equispaziati: la stessa densità che linear-gradient usa internamente per gli stop in percentuale. Con dieci stop perderesti l'inizio o la fine della rampa.
Miscelare due colori complementari produce sempre grigio?
Sì, per definizione: è così che si costruiscono le coppie complementari. Il punto medio di rosso e ciano, o di giallo e blu, cade sull'asse acromatico. Utile come controllo di qualità: se la tua palette presunta complementare non ha un punto medio quasi neutro, i colori non sono davvero complementari.
Posso miscelare più di due colori?
Non in un singolo passaggio con questo strumento: è volutamente limitato a una miscela tra due colori. Per costruire un gradiente multi-stop, miscela coppie in sequenza: fondi A e B per ottenere C, poi fondi C e D, e così via. Oppure usa il nostro Generatore di Armonia di Colori per disporre tre o più colori con una relazione geometrica nota.
I canali alpha sono supportati?
Non ancora: il mixer presume che entrambi gli input siano completamente opachi. Miscelare colori con valori alpha diversi richiede scelte tra alpha straight e premoltiplicato che dipendono dal caso d'uso (overlay UI vs compositing di immagini), quindi manteniamo questo strumento focalizzato su miscele opache. Per pile semitrasparenti, sovrapponi i colori direttamente con il background CSS.