Come faccio a convertire uno schema di colore rosso in uno verde senza farlo sembrare più "luminoso"


13

L'attuale combinazione di colori per il mio desktop utilizza una tavolozza rossa. Vorrei invece cambiarlo in qualcosa di verde, quindi ho esaminato il file di configurazione della combinazione di colori e "ruotato" tutti i valori di colore in modo che RGB diventasse BRG. Ad esempio, (214,73,55) diventa (55,214,73).

L'impressione che ho avuto è stata che la combinazione di colori verde sembrava molto più luminosa della vecchia combinazione di colori rosso. Apparentemente questo perché percepiamo i diversi colori con diversi livelli di luminosità intuitivi . Esiste una formula che posso usare al posto di una semplice rotazione RGB che manterrà la stessa luminosità apparente per la versione verde della combinazione di colori? Esistono linee guida su come convertire al meglio un intero set di colori da una tonalità di base a un'altra?

Combinazione di colori originale

Nuova combinazione di colori


Puoi fare un esempio che ha il rosso come te e un esempio di come appare il verde?
Zach Saucier,

1
Sembra troppo vasto per rispondere: la teoria del colore è un argomento molto profondo. In sostanza, si desidera modificare la tonalità ma lasciare da soli saturazione e valore. Questo può essere utile: graphicdesign.stackexchange.com/questions/27723/…
Scott

1
Se l'illusione di Dress ci ha insegnato qualcosa è che persone diverse e persino ambienti diversi percepiranno le cose in modo diverso. Di conseguenza non può esserci una risposta formulaica a questa domanda. Hai ragione sul fatto che tutto ciò che hai cambiato era Hue, come evidente, convertendo il tuo RGB in HSB. Ma non è così semplice.
Ryan

2
usare un verde più scuro?
DA01,

2
Inoltre, come molte domande su GD, la risposta è più spesso "usa i tuoi occhi invece della matematica". La matematica è grandiosa e un buon inizio per realizzare oggettivamente qualcosa, ma alla fine della giornata, fidati dei tuoi occhi e modifica di conseguenza.
DA01,

Risposte:


16

La tua osservazione è corretta. La leggerezza (la percezione umana della luminosità) del verde è maggiore della leggerezza del rosso.

Nel tuo esempio, quando sposti il ​​valore sRGB da 214,73,55 a 55.214,73 (ovvero ruoti la tonalità da 7 ° a 127 °), la luminosità rimane costante all'84% ma la luminosità aumenta. Il valore originale di sRGB 214,73,55 corrisponde a una leggerezza di 52; il nuovo valore sRGB 55.214,73 corrisponde a una leggerezza di 76.

d64937 37d649

Si consiglia di utilizzare il modello di colore CIE L * a * b * (Lab), che si basa sulla percezione umana del colore, al fine di correggere la leggerezza del nuovo colore.

Utilizzando il modello Lab, è possibile ridurre direttamente la luminosità del nuovo colore a 52, ottenendo il valore sRGB 0,147,0. Tuttavia, ciò aumenta anche la saturazione del colore.

009.300

In alternativa, è possibile ridurre la luminosità del nuovo colore fino a ottenere una luminosità di 52, che fornisce il valore sRGB 37.143,49. Ciò garantisce che la tonalità e la saturazione del colore siano preservate.

258f31


Grazie! La versione che preserva la saturazione è esattamente il tipo di cosa che stavo cercando.
hugomg,

1
Esiste un modello HSL basato su LAB (ad esempio una versione a coordinate polari del piano A / B)?
Casuale 832

1
@ Random832 sì, si chiama LCH (Lightness / Chroma / Hue), o più specificamente LCHab per distinguerlo da LCHuv. È uno spazio cilindrico in cui L rimane uguale e CH è una versione polare di ab. LCHuv è invece la stessa cosa basata sullo spazio colore CIELUV.
Hobbs

5

Fondamentalmente, si desidera utilizzare un modello diverso.

Photoshop riporta il tuo RGB rosso (214,73,55) come HSB (7,74,84) e Lab (52,55,42). Il commento di Scott si riferisce probabilmente all '"asse di tonalità" del selettore di colori HSB.

Lab dovrebbe modellare la percezione umana. Esistono più versioni, ma per il selettore di colori di Photoshop, gli intervalli sono L = 0-100; a & b sono -128-127 inclusi. I modelli "a axis" vanno dal verde al + magenta. I modelli "asse b" vanno dal blu al + giallo. L '"asse L" modella la leggerezza.

Se si cambia il segno sul componente "a" di Lab in Lab (52, -55,42), si ottiene un verde che ha un tono abbastanza vicino al rosso quando si utilizza lo Squint Test.

Wikipedia ha una suddivisione delle conversioni (e una nota a piè di pagina nei documenti di origine) se desideri implementare la tua funzione.

Penso che probabilmente troverai un algoritmo per il colore coordinato senza l'approvazione umana molto difficile.


Grazie, a quanto pare la dipendenza dal dispositivo dei valori di colore LAB significa che non posso usare una formula magica per il caso generale, ma il suggerimento che hai fatto mi ha superato anche il test dello strabismo :) Sarà un ottimo punto di partenza per il mio processo di prova ed errore.
hugomg,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.