stringtranslate.com

Espacio de color Oklab

El espacio de color Oklab es un espacio de color uniforme para colores independientes del dispositivo diseñado para mejorar la uniformidad perceptiva , la predicción de tono y luminosidad , la combinación de colores , [a] y la usabilidad al tiempo que garantiza la estabilidad numérica y la facilidad de implementación . [1] Introducido por Björn Ottosson en diciembre de 2020, Oklab y su contraparte cilíndrica , Oklch, se han incluido en los borradores CSS Color Level 4 y Level 5 para colores web independientes del dispositivo desde diciembre de 2021. [2] [3] Son compatibles con versiones recientes de los principales navegadores web [6] y permiten la especificación de colores P3 de amplia gama . [7]

El modelo de Oklab está equipado con datos mejorados de apariencia de color: datos CAM16 para luminosidad y croma, y ​​datos IPT para tono. El nuevo ajuste aborda problemas como cambios inesperados de tono y luminosidad en colores azules presentes en el espacio de color CIELAB , simplificando la creación de esquemas de color y gradientes de color más suaves . [1] [7] [4]

Coordenadas

Rueda de colores Oklch

Oklab utiliza la misma estructura espacial que CIELAB, representando el color mediante tres componentes:

Al igual que CIELCh , Oklch representa colores utilizando:

Colores acromáticos

Los grises neutros , el negro puro y el blanco de referencia son acromáticos, es decir, , , , y h no está definido . Asignar un valor real a su componente de tono no tiene efecto en las conversiones entre espacios de color. [2]

Si bien el negro puro es una singularidad de coordenadas en los espacios Oklab y Oklch, las pantallas de alto rango dinámico pueden mostrar muchos colores cromáticos ( ) en (la luminosidad del blanco de referencia) debido a la gama extendida .

Diferencias de color

La diferencia de color perceptual en Oklab se calcula como la distancia euclidiana entre las coordenadas ( L , a , b ) . [8] [2]

Conversiones entre espacios de color

Conversión hacia y desde Oklch

Al igual que CIELCh, las coordenadas cartesianas a y b se convierten a las coordenadas polares C y h de la siguiente manera:

Y las coordenadas polares se convierten a coordenadas cartesianas de la siguiente manera:

Conversión de CIE XYZ

La conversión de CIE XYZ con un iluminante estándar D65 implica: [1]

  1. Conversión a un espacio de color LMS con un mapa lineal :
  2. Aplicando una no linealidad de raíz cúbica :
  3. Conversión a Oklab con otro mapa lineal:

Dado:

Conversión de sRGB

Para convertir de sRGB es necesario convertir primero de sRGB a CIE XYZ con un iluminante estándar D65. Como el último paso de esta conversión es un mapa lineal de RGB lineal a CIE XYZ, la implementación de referencia emplea directamente la matriz multiplicada que representa la composición de los dos mapas lineales: [1]

Conversión a CIE XYZ y sRGB

La conversión a CIE XYZ y sRGB simplemente implica aplicar las respectivas funciones inversas en orden inverso: [1]

Notas

  1. ^ Sin embargo, no es adecuado para la combinación o el procesamiento de imágenes , para lo cual es más apropiado el espacio de color RGB lineal expandido por gamma . [4] [5]

Referencias

  1. ^ abcdef Ottosson, Björn (23 de diciembre de 2020). "Un espacio de color perceptual para el procesamiento de imágenes". Páginas de GitHub . Consultado el 24 de julio de 2024 .
  2. ^ abcd Módulo de color CSS nivel 4 (borrador de recomendación de candidato). W3C . Consultado el 24 de julio de 2024 .
  3. ^ ab Módulo de color CSS nivel 5 (borrador de trabajo). W3C . Consultado el 25 de julio de 2024 .
  4. ^ ab Levien, Raph (18 de enero de 2021). "Una revisión interactiva de Oklab". Páginas de GitHub . Consultado el 24 de julio de 2024 .
  5. ^ Novak, John (21 de septiembre de 2016). "Lo que todo programador debería saber sobre gamma" . Consultado el 26 de julio de 2024 .
  6. ^ "Modelo de color Oklab". ¿Puedo utilizarlo ? Consultado el 24 de julio de 2024 .
  7. ^ ab Sitnik, Andrey; Turner, Travis (25 de enero de 2023). "OKLCH en CSS: por qué pasamos de RGB y HSL". Martianos malvados . Consultado el 24 de julio de 2024 .
  8. ^ Lilley, Chris (julio de 2021). "¿Mejor que Lab? Reducción de gama CIE Lab y OKLab". W3C . Consultado el 24 de julio de 2024 .