Selettore di Colore Semplice: Seleziona e Copia Valori di Colore RGB, Hex, CMYK
Selettore di colore intuitivo con visualizzazione interattiva dello spettro e cursore di luminosità. Seleziona i colori visivamente o inserisci valori esatti nei formati RGB, Hex o CMYK. Copia i codici colore con un clic per i tuoi progetti di design.
Selettore Colore
RGB (0-255)
CMYK (0-100)
Selettore Colore
Documentazione
Strumento di Selezione Colore Semplice e Facile da Usare
Introduzione
Lo Strumento di Selezione Colore è un'applicazione intuitiva e facile da usare progettata per aiutare gli utenti a selezionare, visualizzare e convertire colori attraverso più formati di colore. Che tu sia un web designer che crea uno schema di colori, un artista digitale in cerca della tonalità perfetta, o uno sviluppatore che implementa un'interfaccia utente, questo selettore di colori fornisce un modo semplice per lavorare con i colori nei formati RGB, esadecimale, CMYK e HSV. Con il suo spettro di colori interattivo, il cursore di luminosità e le opzioni di input precise, puoi trovare, regolare e copiare rapidamente i valori di colore per i tuoi progetti.
Comprendere i Modelli di Colore
Prima di immergersi in come usare il selettore di colori, è utile comprendere i diversi modelli di colore che supporta:
RGB (Rosso, Verde, Blu)
RGB è un modello di colore additivo in cui la luce rossa, verde e blu vengono combinate in vari modi per riprodurre un'ampia gamma di colori. Nelle applicazioni digitali:
- Ogni componente (R, G, B) varia da 0 a 255
- RGB(255, 0, 0) rappresenta il rosso puro
- RGB(0, 255, 0) rappresenta il verde puro
- RGB(0, 0, 255) rappresenta il blu puro
- RGB(255, 255, 255) rappresenta il bianco
- RGB(0, 0, 0) rappresenta il nero
Il modello RGB è direttamente correlato a come i colori vengono visualizzati sugli schermi, rendendolo la scelta principale per il design digitale.
Esadecimale (Hex)
I codici colore esadecimali sono un modo per rappresentare i colori RGB utilizzando un sistema di numerazione in base 16:
- Un colore hex inizia con un simbolo di cancelletto (#) seguito da sei caratteri
- La prima coppia rappresenta il rosso, la seconda il verde e la terza il blu
- Ogni coppia varia da 00 a FF (0-255 in decimale)
- #FF0000 rappresenta il rosso puro
- #00FF00 rappresenta il verde puro
- #0000FF rappresenta il blu puro
- È disponibile una notazione abbreviata per alcuni colori (ad es. #F00 per il rosso)
I codici hex sono ampiamente utilizzati nello sviluppo web (CSS, HTML) e nelle applicazioni di design digitale.
CMYK (Ciano, Magenta, Giallo, Nero)
CMYK è un modello di colore sottrattivo utilizzato principalmente nella stampa a colori:
- Ogni componente varia dal 0% al 100%
- CMYK(0, 100, 100, 0) rappresenta il rosso puro
- CMYK(100, 0, 100, 0) rappresenta il verde puro
- CMYK(100, 100, 0, 0) rappresenta il blu puro
- CMYK(0, 0, 0, 100) rappresenta il nero
- CMYK(0, 0, 0, 0) rappresenta il bianco (colore della carta)
Sebbene sia utilizzato principalmente per la stampa, comprendere i valori CMYK può essere utile quando si progetta contenuti che verranno eventualmente stampati.
HSV (Tonalità, Saturazione, Valore)
L'HSV rappresenta i colori in termini di:
- Tonalità: Il tipo di colore (rosso, giallo, verde, ecc.), misurato in gradi (0-360°)
- Saturazione: L'intensità o la purezza del colore (0-100%)
- Valore: La luminosità del colore (0-100%)
L'HSV è particolarmente utile per la selezione dei colori poiché separa la scelta del colore (tonalità) dalla sua intensità (saturazione) e luminosità (valore), rendendo più intuitivo regolare i colori.
Formule di Conversione dei Colori
Il selettore di colori converte automaticamente tra diversi modelli di colore utilizzando queste formule matematiche:
Conversione da RGB a Hex
Per convertire RGB in esadecimale:
- Convertire ciascun componente RGB (0-255) in un numero esadecimale a due cifre
- Concatenare i tre valori esadecimali con un prefisso #
Dove toHex()
converte un numero decimale nella sua rappresentazione esadecimale.
Conversione da RGB a CMYK
La conversione da RGB a CMYK comporta questi passaggi:
- Normalizzare i valori RGB nell'intervallo 0-1
- Calcolare il componente chiave (K)
- Calcolare C, M e Y in base a K
Conversione da RGB a HSV
Convertire RGB in HSV:
Per la Tonalità (H):
0° & \text{se } \Delta = 0 \\ 60° \times (\frac{G' - B'}{\Delta} \mod 6) & \text{se } C_{max} = R' \\ 60° \times (\frac{B' - R'}{\Delta} + 2) & \text{se } C_{max} = G' \\ 60° \times (\frac{R' - G'}{\Delta} + 4) & \text{se } C_{max} = B' \end{cases}$$ Per la Saturazione (S): $$S = \begin{cases} 0 & \text{se } C_{max} = 0 \\ \frac{\Delta}{C_{max}} \times 100\% & \text{altrimenti} \end{cases}$$ Per il Valore (V): $$V = C_{max} \times 100\%$$ ## Come Usare il Selettore di Colori Il nostro strumento di selezione colori fornisce più modi per selezionare e regolare i colori. Ecco una guida passo-passo su come utilizzare ciascuna funzione: ### Utilizzare lo Spettro di Colori 1. **Seleziona un Colore di Base**: Clicca o tocca ovunque sullo spettro di colori per selezionare un colore di base. La posizione orizzontale determina la tonalità, mentre la posizione verticale influisce sulla saturazione. 2. **Affina la Selezione**: Puoi trascinare il cerchio di selezione per trovare la tonalità di colore perfetta. 3. **Visualizza l'Anteprima del Colore**: Man mano che sposti il selettore, l'area di anteprima del colore si aggiorna in tempo reale, mostrando la tua selezione attuale. ### Regolare la Luminosità 1. **Usa il Cursore di Luminosità**: Sotto lo spettro di colori, troverai un cursore orizzontale che controlla la luminosità (valore) del colore selezionato. 2. **Trascina a Sinistra o a Destra**: Muovi il cursore a sinistra per scurire il colore o a destra per schiarirlo. 3. **Osserva le Modifiche**: L'anteprima del colore e tutti i valori di colore si aggiornano istantaneamente mentre regoli la luminosità. ### Inserire Valori di Colore Precisi Per una selezione di colori esatta, puoi inserire direttamente i valori in uno dei formati supportati: #### Input Hex 1. Inserisci un codice colore esadecimale valido nel campo Hex (ad es. #FF5733) 2. L'input convalida automaticamente la tua voce 3. Premi Invio o fai clic al di fuori del campo per applicare il colore #### Input RGB 1. Inserisci valori compresi tra 0-255 per ciascun componente RGB 2. Tutti gli altri campi di formato colore si aggiornano automaticamente 3. I valori non validi (fuori da 0-255) verranno limitati all'intervallo valido #### Input CMYK 1. Inserisci valori percentuali (0-100) per Ciano, Magenta, Giallo e Nero 2. Altri formati di colore si aggiornano in base al tuo input CMYK 3. I valori al di fuori dell'intervallo 0-100 verranno regolati automaticamente ### Copiare Valori di Colore 1. **Clicca sul Pulsante Copia**: Accanto a ciascun formato di colore, troverai un pulsante di copia (icona degli appunti) 2. **Feedback Istantaneo**: Dopo aver cliccato, appare brevemente un messaggio "Copiato!" 3. **Incolla Ovunque**: Il valore copiato può ora essere incollato nel tuo software di design, editor di codice o qualsiasi altra applicazione ## Casi d'Uso Lo strumento di selezione colori serve a vari scopi in diversi campi: ### Sviluppo Web Gli sviluppatori web possono utilizzare il selettore di colori per: - Selezionare colori per temi di siti web e componenti dell'interfaccia utente - Trovare combinazioni di colori accessibili che soddisfano le linee guida WCAG - Convertire tra codici hex (utilizzati in CSS) e valori RGB - Creare palette di colori per un branding coerente su siti web Esempio di flusso di lavoro: 1. Usa lo spettro di colori per trovare un colore di base per un tema del sito web 2. Regola la luminosità per creare variazioni per stati di hover e sfondi 3. Copia direttamente il codice hex nei fogli di stile CSS 4. Usa i valori RGB per funzioni rgba() quando è necessaria la trasparenza ### Design Grafico I designer grafici beneficiano di: - Selezione precisa dei colori per opere d'arte digitali - Conversione tra RGB (per digitale) e CMYK (per stampa) - Creazione di schemi di colori armoniosi - Abbinamento di colori specifici del marchio Esempio di flusso di lavoro: 1. Inserisci un colore specifico del marchio in formato hex 2. Usa lo spettro di colori per trovare colori complementari 3. Controlla i valori CMYK per garantire la compatibilità con la stampa 4. Copia i valori nel software di design come Adobe Illustrator o Photoshop ### Design UI/UX I designer UI/UX possono: - Selezionare colori che migliorano l'usabilità e la leggibilità - Creare sistemi di colori coerenti per le applicazioni - Testare rapidamente diverse combinazioni di colori - Garantire un contrasto sufficiente tra i colori del testo e dello sfondo Esempio di flusso di lavoro: 1. Seleziona un colore primario utilizzando lo spettro di colori 2. Regola la luminosità per creare colori secondari e terziari 3. Testa diverse combinazioni nell'area di anteprima 4. Copia i valori nei sistemi di design o negli strumenti di prototipazione ### Arte Digitale Gli artisti digitali usano i selettori di colori per: - Trovare la tonalità perfetta per dipinti digitali - Creare palette di colori personalizzate - Abbinare colori da immagini di riferimento - Sperimentare con concetti di teoria dei colori Esempio di flusso di lavoro: 1. Usa i controlli HSV per selezionare una tonalità specifica 2. Regola la saturazione e la luminosità per l'effetto desiderato 3. Copia i valori RGB nel software di pittura digitale 4. Crea variazioni regolando leggermente la tonalità o la saturazione ### Educazione Il selettore di colori funge da strumento educativo per: - Insegnare concetti di teoria dei colori - Dimostrare conversioni tra modelli di colore - Spiegare la rappresentazione digitale dei colori - Aiutare gli studenti a comprendere le relazioni tra i colori Esempio di flusso di lavoro: 1. Mostra come la regolazione della tonalità cambia il colore mantenendo la luminosità 2. Dimostra come i valori RGB si relazionano ai colori visibili 3. Spiega la relazione tra codici hex e valori RGB 4. Illustra come il CMYK differisca dall'RGB per applicazioni di stampa rispetto a quelle digitali ### Alternative Sebbene il nostro selettore di colori fornisca funzionalità complete, ci sono approcci alternativi alla selezione dei colori: #### Generatori di Palette di Colori Strumenti come Adobe Color, Coolors e Paletton si concentrano sulla creazione di schemi di colori armoniosi piuttosto che sulla selezione di colori singoli. Sono ideali quando hai bisogno di sviluppare una palette di colori completa basata su principi di teoria dei colori. #### Estrattori di Colore Basati su Immagini Strumenti come ColorZilla e ImageColorPicker ti consentono di estrarre colori direttamente da immagini o ovunque sullo schermo. Questi sono particolarmente utili quando hai bisogno di abbinare colori esistenti da fotografie o design. #### Sistemi di Colore Fisici Per lavori focalizzati sulla stampa, sistemi di colore fisici come Pantone, campionari CMYK o chart di colori RAL forniscono riferimenti standardizzati che garantiscono l'accuratezza del colore attraverso diversi processi di stampa. #### Strumenti Integrati nei Software La maggior parte dei software di design (Adobe Photoshop, Illustrator, Figma, ecc.) include selettori di colori integrati. Sebbene comodi, questi sono spesso limitati all'applicazione e non forniscono la conversione tra formati incrociati che il nostro strumento offre. ## Storia della Selezione del Colore Digitale L'evoluzione degli strumenti di selezione dei colori parallela lo sviluppo stesso del design digitale: ### Colore Digitale Precoce (1970-1980) I primi sistemi di colore digitale erano gravemente limitati da vincoli hardware: - I primi monitor per computer potevano visualizzare solo 16 o 256 colori - I colori venivano selezionati da palette predefinite - La palette di colori web-safe (216 colori) è stata sviluppata per garantire la compatibilità tra browser ### Standard RGB e Hex (1990) Con l'avanzamento della tecnologia: - Il colore a 24 bit è diventato standard, consentendo 16,7 milioni di colori - La notazione esadecimale è stata adottata per HTML e CSS - Sono apparsi strumenti di selezione colori di base nel software di design - I designer web erano limitati a colori nominati e codici hex ### Selezione Colori Moderna (2000-Presente) Gli strumenti di selezione colori odierni riflettono la nostra comprensione sofisticata del colore digitale: - Selettori di colori in tempo reale con interfacce visive - Supporto per più modelli di colore (RGB, HSL, HSV, CMYK) - Strumenti di accessibilità dei colori per controllare i rapporti di contrasto - Algoritmi avanzati di armonia dei colori - Integrazione con sistemi di design e librerie di componenti Lo sviluppo degli strumenti di selezione dei colori continua a evolversi con i progressi nella tecnologia di visualizzazione, nella scienza del colore e nelle metodologie di design. ## Considerazioni sull'Accessibilità dei Colori Quando si selezionano colori, è importante considerare l'accessibilità per gli utenti con deficit visivi di colore: ### Tipi di Daltonismo - **Protanopia**: Difficoltà a percepire i colori rossi - **Deuteranopia**: Difficoltà a percepire i colori verdi - **Tritanopia**: Difficoltà a percepire i colori blu - **Achromatopsia**: Cecità totale ai colori (vedere solo in scala di grigi) ### Suggerimenti per l'Accessibilità 1. **Non fare affidamento solo sul colore** per trasmettere informazioni 2. **Assicurati di avere un contrasto sufficiente** tra testo e sfondo (minimo 4.5:1 per testo normale) 3. **Usa modelli o trame** oltre ai colori per grafici e diagrammi 4. **Testa le tue scelte di colore** con simulatori di daltonismo 5. **Considera l'uso di palette adatte ai daltonici** che evitano combinazioni di colori problematiche ## Domande Frequenti ### Qual è la differenza tra i modelli di colore RGB e CMYK? RGB (Rosso, Verde, Blu) è un modello di colore additivo utilizzato per display digitali in cui i colori vengono creati aggiungendo luce. CMYK (Ciano, Magenta, Giallo, Nero) è un modello sottrattivo utilizzato nella stampa in cui i colori vengono creati assorbendo (sottraendo) la luce. RGB produce colori più luminosi e vibranti ideali per i media digitali, mentre CMYK ha tipicamente una gamma più limitata meglio adatta per materiali stampati. ### Perché i colori appaiono diversi sul mio schermo rispetto a quando vengono stampati? Questa differenza si verifica perché gli schermi utilizzano il modello di colore RGB che può visualizzare una gamma più ampia di colori rispetto a quanto sia possibile con le inchiostri di stampa CMYK. Inoltre, gli schermi emettono luce mentre i materiali stampati la riflettono. Le differenze di calibrazione tra i dispositivi, la qualità della carta e le variazioni di inchiostro contribuiscono anche a questa discrepanza. Per lavori focalizzati sulla stampa, controlla sempre i valori CMYK e considera di richiedere prove fisiche. ### Come posso trovare il codice hex per un colore specifico che vedo online? Puoi utilizzare estensioni del browser come ColorZilla o gli strumenti di sviluppo integrati. In Chrome o Firefox, fai clic con il tasto destro sull'elemento, seleziona "Ispeziona", quindi utilizza lo strumento di selezione colori nel pannello degli sviluppatori. In alternativa, fai uno screenshot e caricalo nel nostro strumento di selezione colori, quindi fai clic sul colore desiderato per ottenere il suo codice hex. ### Qual è il modo migliore per creare uno schema di colori coeso? Inizia con un colore primario che rappresenti il tuo marchio o l'umore del progetto. Quindi usa principi di teoria dei colori come relazioni complementari (opposti sulla ruota dei colori), analoghe (adiacenti sulla ruota dei colori) o triadiche (spaziate uniformemente attorno alla ruota dei colori) per selezionare colori aggiuntivi. Regola la saturazione e la luminosità per creare gerarchia. Il nostro selettore di colori ti aiuta a visualizzare queste relazioni e a perfezionare le tue selezioni. ### Come posso garantire che i colori selezionati siano accessibili? Controlla il rapporto di contrasto tra i colori del testo e dello sfondo utilizzando strumenti come il WebAIM Contrast Checker. Per il testo normale, punta a un rapporto minimo di 4.5:1, e per il testo grande, 3:1. Evita combinazioni di colori problematiche per gli utenti daltonici (come rosso/verde). Testa il tuo design con simulatori di daltonismo. Ricorda che circa l'8% degli uomini e lo 0,5% delle donne hanno qualche forma di deficit visivo di colore. ### Cosa significa il simbolo # nei codici colore hex? Il simbolo hash o cancelletto (#) è un prefisso che indica che i caratteri successivi rappresentano un codice colore esadecimale. È una notazione standard in HTML, CSS e molte applicazioni di design. Le sei cifre che seguono rappresentano i valori RGB in formato base-16, con la prima coppia che rappresenta il rosso, la seconda il verde e la terza il blu. ### Come converto un colore da RGB a CMYK per la stampa? Il nostro selettore di colori converte automaticamente i valori RGB nei loro equivalenti CMYK. Inserisci semplicemente i tuoi valori RGB e i corrispondenti valori CMYK verranno visualizzati. Tuttavia, nota che alcuni colori RGB rientrano al di fuori della gamma CMYK e non possono essere riprodotti esattamente nella stampa. Software di design professionale come Adobe Illustrator o Photoshop fornisce anche conversione della modalità colore con avvisi di gamma. ### Perché ci sono codici hex a 3 e 6 cifre? Il codice hex a 3 cifre è una notazione abbreviata che può essere utilizzata quando ciascuna coppia di componenti ha cifre corrispondenti. Ad esempio, #FF0000 può essere abbreviato in #F00 perché F=FF, 0=00 e 0=00. Questa notazione abbreviata funziona solo per colori in cui ogni canale può essere rappresentato da cifre ripetute. È stata originariamente introdotta per risparmiare spazio nei file nei primi giorni del web, ma rimane una comoda notazione abbreviata. ### Quanto sono accurate le conversioni di colore tra i diversi modelli? Le conversioni tra RGB e hex sono matematicamente esatte poiché sono rappresentazioni dirette dei medesimi valori in formati diversi. Le conversioni tra RGB e CMYK sono approssimazioni a causa delle differenze fondamentali nelle gamme di colore e nelle proprietà fisiche dell'emissione di luce rispetto all'assorbimento dell'inchiostro. Il nostro strumento utilizza formule standard del settore per fornire le conversioni più accurate possibili all'interno di queste limitazioni. ### Posso salvare o esportare i colori selezionati? Attualmente, puoi copiare valori di colore singoli negli appunti. Ti consigliamo di creare un documento o utilizzare uno strumento di palette di colori dedicato per salvare più colori per i tuoi progetti. Aggiornamenti futuri potrebbero includere funzionalità per salvare palette di colori direttamente all'interno dello strumento. ## Esempi di Codice per le Conversioni di Colore Ecco alcuni esempi di codice che mostrano come convertire tra diversi formati di colore:1// Conversione da RGB a Hex
2function rgbToHex(r, g, b) {
3 const toHex = (c) => {
4 const hex = Math.round(c).toString(16);
5 return hex.length === 1 ? '0' + hex : hex;
6 };
7
8 return `#${toHex(r)}${toHex(g)}${toHex(b)}`;
9}
10
11// Conversione da Hex a RGB
12function hexToRgb(hex) {
13 // Rimuovi # se presente
14 const cleanHex = hex.startsWith('#') ? hex.slice(1) : hex;
15
16 // Gestisci sia hex a 3 cifre che a 6 cifre
17 const expandedHex = cleanHex.length === 3
18 ? cleanHex.split('').map(char => char + char).join('')
19 : cleanHex;
20
21 const r = parseInt(expandedHex.substring(0, 2), 16);
22 const g = parseInt(expandedHex.substring(2, 4), 16);
23 const b = parseInt(expandedHex.substring(4, 6), 16);
24
25 return { r, g, b };
26}
27
28// Conversione da RGB a CMYK
29function rgbToCmyk(r, g, b) {
30 // Normalizza i valori RGB
31 const normalizedR = r / 255;
32 const normalizedG = g / 255;
33 const normalizedB = b / 255;
34
35 // Calcola K (nero)
36 const k = 1 - Math.max(normalizedR, normalizedG, normalizedB);
37
38 // Gestisci il nero puro
39 if (k === 1) {
40 return { c: 0, m: 0, y: 0, k: 100 };
41 }
42
43 // Calcola C, M, Y
44 const c = ((1 - normalizedR - k) / (1 - k)) * 100;
45 const m = ((1 - normalizedG - k) / (1 - k)) * 100;
46 const y = ((1 - normalizedB - k) / (1 - k)) * 100;
47
48 return {
49 c: Math.round(c),
50 m: Math.round(m),
51 y: Math.round(y),
52 k: Math.round(k * 100)
53 };
54}
55
56// Esempio di utilizzo
57const rgb = { r: 255, g: 0, b: 0 }; // Rosso puro
58console.log(`Hex: ${rgbToHex(rgb.r, rgb.g, rgb.b)}`);
59console.log(`CMYK:`, rgbToCmyk(rgb.r, rgb.g, rgb.b));
60
1# Conversione da RGB a Hex
2def rgb_to_hex(r, g, b):
3 return f'#{r:02x}{g:02x}{b:02x}'
4
5# Conversione da Hex a RGB
6def hex_to_rgb(hex_color):
7 # Rimuovi # se presente
8 hex_color = hex_color.lstrip('#')
9
10 # Gestisci sia hex a 3 cifre che a 6 cifre
11 if len(hex_color) == 3:
12 hex_color = ''.join([c*2 for c in hex_color])
13
14 return {
15 'r': int(hex_color[0:2], 16),
16 'g': int(hex_color[2:4], 16),
17 'b': int(hex_color[4:6], 16)
18 }
19
20# Conversione da RGB a CMYK
21def rgb_to_cmyk(r, g, b):
22 # Normalizza i valori RGB
23 r_norm = r / 255
24 g_norm = g / 255
25 b_norm = b / 255
26
27 # Calcola K (nero)
28 k = 1 - max(r_norm, g_norm, b_norm)
29
30 # Gestisci il nero puro
31 if k == 1:
32 return {'c': 0, 'm': 0, 'y': 0, 'k': 100}
33
34 # Calcola C, M, Y
35 c = ((1 - r_norm - k) / (1 - k)) * 100
36 m = ((1 - g_norm - k) / (1 - k)) * 100
37 y = ((1 - b_norm - k) / (1 - k)) * 100
38
39 return {
40 'c': round(c),
41 'm': round(m),
42 'y': round(y),
43 'k': round(k * 100)
44 }
45
46# Esempio di utilizzo
47rgb = {'r': 0, 'g': 128, 'b': 255} # Blu cielo
48hex_color = rgb_to_hex(rgb['r'], rgb['g'], rgb['b'])
49cmyk = rgb_to_cmyk(rgb['r'], rgb['g'], rgb['b'])
50
51print(f"Hex: {hex_color}")
52print(f"CMYK: C={cmyk['c']}%, M={cmyk['m']}%, Y={cmyk['y']}%, K={cmyk['k']}%")
53
1public class ColorConverter {
2 // Conversione da RGB a Hex
3 public static String rgbToHex(int r, int g, int b) {
4 return String.format("#%02x%02x%02x", r, g, b);
5 }
6
7 // Conversione da Hex a RGB
8 public static int[] hexToRgb(String hexColor) {
9 // Rimuovi # se presente
10 if (hexColor.startsWith("#")) {
11 hexColor = hexColor.substring(1);
12 }
13
14 // Gestisci sia hex a 3 cifre che a 6 cifre
15 if (hexColor.length() == 3) {
16 String expandedHex = "";
17 for (char c : hexColor.toCharArray()) {
18 expandedHex += c + String.valueOf(c);
19 }
20 hexColor = expandedHex;
21 }
22
23 int r = Integer.parseInt(hexColor.substring(0, 2), 16);
24 int g = Integer.parseInt(hexColor.substring(2, 4), 16);
25 int b = Integer.parseInt(hexColor.substring(4, 6), 16);
26
27 return new int[]{r, g, b};
28 }
29
30 // Conversione da RGB a CMYK
31 public static double[] rgbToCmyk(int r, int g, int b) {
32 // Normalizza i valori RGB
33 double normalizedR = r / 255.0;
34 double normalizedG = g / 255.0;
35 double normalizedB = b / 255.0;
36
37 // Calcola K (nero)
38 double k = 1 - Math.max(Math.max(normalizedR, normalizedG), normalizedB);
39
40 // Gestisci il nero puro
41 if (k == 1) {
42 return new double[]{0, 0, 0, 100};
43 }
44
45 // Calcola C, M, Y
46 double c = ((1 - normalizedR - k) / (1 - k)) * 100;
47 double m = ((1 - normalizedG - k) / (1 - k)) * 100;
48 double y = ((1 - normalizedB - k) / (1 - k)) * 100;
49
50 return new double[]{
51 Math.round(c),
52 Math.round(m),
53 Math.round(y),
54 Math.round(k * 100)
55 };
56 }
57
58 public static void main(String[] args) {
59 // Esempio di utilizzo
60 int r = 75, g = 0, b = 130; // Viola
61 String hexColor = rgbToHex(r, g, b);
62 double[] cmyk = rgbToCmyk(r, g, b);
63
64 System.out.println("Hex: " + hexColor);
65 System.out.printf("CMYK: C=%.0f%%, M=%.0f%%, Y=%.0f%%, K=%.0f%%\n",
66 cmyk[0], cmyk[1], cmyk[2], cmyk[3]);
67 }
68}
69
Riferimenti
-
Agoston, M. K. (2013). Computer Graphics and Geometric Modeling: Implementation and Algorithms. Springer Science & Business Media.
-
Adobe Systems. (2000). Adobe RGB (1998) Color Image Encoding. Adobe Systems Incorporated.
-
Fairchild, M. D. (2013). Color Appearance Models. John Wiley & Sons.
-
Hunt, R. W. G., & Pointer, M. R. (2011). Measuring Colour. John Wiley & Sons.
-
Poynton, C. (2012). Digital Video and HD: Algorithms and Interfaces. Elsevier.
-
W3C. (2018). CSS Color Module Level 4. W3C Working Draft. Retrieved from https://www.w3.org/TR/css-color-4/
-
Web Content Accessibility Guidelines (WCAG) 2.1. (2018). Retrieved from https://www.w3.org/TR/WCAG21/
-
International Color Consortium. (2004). Specification ICC.1:2004-10 (Profile version 4.2.0.0). Retrieved from http://www.color.org/specification/ICC1v42_2006-05.pdf
Prova il Nostro Selettore di Colori Oggi!
Pronto a trovare il colore perfetto per il tuo progetto? Il nostro selettore di colori facile da usare rende semplice selezionare, regolare e convertire colori tra diversi formati. Che tu stia progettando un sito web, creando arte digitale o pianificando materiali stampati, il nostro strumento fornisce la precisione e la flessibilità di cui hai bisogno.
Inizia a sperimentare con i colori ora e porta i tuoi design al livello successivo!
Feedback
Clicca sul toast di feedback per iniziare a inviare feedback su questo strumento
Strumenti Correlati
Scopri altri strumenti che potrebbero essere utili per il tuo flusso di lavoro