Estrattore di Palette di Colori
Trascina un'immagine ed estrai i suoi colori dominanti con valori HEX, RGB e HSL, pronti da copiare.
Cosa fa questo strumento
I designer rubano palette di colori dal mondo continuamente — un tramonto, un poster, un fotogramma di un film, lo screenshot dell'app di qualcuno. Questo strumento automatizza tutto. Trascina qualsiasi immagine e ottieni in cambio i suoi colori dominanti come un set di campioni, ognuno etichettato con valori HEX, RGB e HSL che puoi copiare con un solo clic. Scegli 4 campioni per una palette stretta in stile brand, 6 per una palette UI flessibile, 8 per un set illustrativo o 12 per catturare le sfumature delle fotografie. Oltre alla copia per singolo campione, puoi esportare l'intera palette in tre formati: variabili CSS pronte per essere inserite in :root, uno snippet di configurazione Tailwind per il tuo tailwind.config.js, oppure JSON con HEX/RGB/HSL per qualsiasi altro strumento. L'immagine non lascia mai il tuo browser. La sottocampioniamo su un piccolo canvas, campioniamo ogni pixel e raggruppiamo i colori vicini — tutto localmente. Questo significa che puoi estrarre palette da mockup interni, asset di brand sotto NDA o foto personali senza alcun rischio per la privacy. Nessun upload, nessun tracciamento, nessuna copia temporanea memorizzata su un server da qualche parte.
Come usarlo
- Trascina l'immagine — Funziona qualsiasi formato comune — PNG, JPG, WebP, GIF. La qualità della palette è migliore con immagini che hanno regioni di colore chiare; immagini molto rumorose o granulose possono produrre campioni torbidi.
- Scegli il conteggio — 4 per una palette decisa in stile brand. 6 è il punto ideale per UI. 8–12 catturano sfumature più sottili, utili per riferimenti illustrativi.
- Copia singoli campioni — Clicca qualsiasi campione per copiare il suo valore HEX negli appunti. Il chip lampeggia con "Copiato!" per confermare.
- Esporta l'intera palette — Usa i pulsanti in basso per copiare la palette come variabili CSS, un oggetto
colorsTailwind, o JSON. Incolla direttamente nel tuo progetto.
Come funziona l'estrazione
Ridimensioniamo l'immagine su un canvas 200×200 (campionando l'intera immagine, non gli angoli) e leggiamo ogni pixel tramite getImageData. L'RGB di ogni pixel viene arrotondato per difetto al multiplo di 32 più vicino, producendo 512 possibili bucket (8×8×8). I bucket vengono conteggiati, ordinati per frequenza, e percorriamo l'elenco scegliendo i colori più frequenti che non siano troppo vicini a uno già scelto (distanza euclidea ≥ 38 nello spazio RGB) in modo che la palette abbia varietà visiva. Il campione visualizzato è la media RGB di tutti i pixel in quel bucket, non il rappresentante arrotondato del bucket — questo dà colori leggermente più accurati. I pixel completamente trasparenti e quasi trasparenti vengono esclusi.
Scegliere il conteggio giusto
4 colori funziona per loghi e identità di brand minimali — impone una gerarchia rigorosa. 6 colori è ciò su cui si attestano la maggior parte dei design system: 1–2 brand, 1 accento, neutri. 8 colori ti offre accenti secondari e neutri di tono medio. 12 colori sono per riferimenti illustrativi e fotografici dove vuoi catturare sottili gradazioni. Oltre i 12 la palette diventa rumorosa e difficile da usare come vincolo di design.
Domande frequenti
Perché i colori della mia palette sono leggermente diversi da un contagocce di Photoshop?
L'algoritmo funziona come K-means?
Perché mancano alcuni colori che mi aspettavo?
Le immagini vengono caricate?
Posso estrarre palette da immagini su un sito web?
Perché l'export Tailwind usa brand-1, brand-2?
tailwind.config.js sotto theme.extend.colors, poi rinomina le chiavi con quelle che usano i tuoi design token.