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
Oklab utiliza la misma estructura espacial que CIELAB, representando el color mediante tres componentes:
L para luminosidad perceptual, que va de 0 (negro puro) a 1 (blanco de referencia, si es acromático), a menudo indicado como porcentaje
a y b para canales oponentes de los cuatro tonos únicos , sin límites pero que en la práctica varían de −0,5 a +0,5
a para verde (negativo) a rojo (positivo)
b de azul (negativo) a amarillo (positivo)
Al igual que CIELCh , Oklch representa colores utilizando:
L de ligereza perceptiva
C para croma que representa la intensidad cromática, con valores desde 0 (acromático) sin límite superior, pero en la práctica sin superar +0,5
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]
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]
^ 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 .
^ abcd Módulo de color CSS nivel 4 (borrador de recomendación de candidato). W3C . Consultado el 24 de julio de 2024 .
^ ab Módulo de color CSS nivel 5 (borrador de trabajo). W3C . Consultado el 25 de julio de 2024 .
^ 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 .
^ Novak, John (21 de septiembre de 2016). "Lo que todo programador debería saber sobre gamma" . Consultado el 26 de julio de 2024 .
^ "Modelo de color Oklab". ¿Puedo utilizarlo ? Consultado el 24 de julio de 2024 .
^ 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 .
^ Lilley, Chris (julio de 2021). "¿Mejor que Lab? Reducción de gama CIE Lab y OKLab". W3C . Consultado el 24 de julio de 2024 .