Comunidad de diseño web y desarrollo en internet online

Colores hexadecimales

Citar            
MensajeEscrito el 09 Nov 2015 01:48 pm
Mi problema es el siguiente:

Tengo un primer color (#b4f99f) y un segundo color (#b7fca9). El problema con estos dos colores es que son muuuuy similares pero no iguales.

Quisiera saber como "comparar" estos colores, para saber por ejemplo que los dos pertenecen a la gama de los verdes, ya que si esto es así debo obtener un nuevo segundo color diferente por ejemplo un azul u otro que no sea verde.

Help :(

Por andres1033

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 09 Nov 2015 04:28 pm
Te has metido en un tema bastante jodido.
La notación que estás usando es RGB que la representación directa en pantallas de video.

Lamentablemente la codificación RGB aunque es matemáticamente lineal, la percepción humana no es lineal. Esto significa que no percibimos de la misma manera un color A y un color A+1 que un color A+1 y A+2, aunque la distancia del color es la misma, el ojo humano tal vez no perciba la misma distancia (A y A+1 se parecen más entre sí que A+1 y A+2).

Para hacer las cosas bien, deberías transformar primero de RGB a YUV (tinte, saturación y luminosidad). Y luego aplicar un algoritmo que se llama CIE94 que te da una diferencia cromática entre dos colores. Al ir variando el segundo color, puedes obtener el otro color con la diferencia deseada.

Te advierto que la implementación de esto es bastante trabajosa. Tú sabrás si vale la pena o no.

Por DriverOp

Claber

2510 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.