@@ -2,39 +2,25 @@ const convertOklabToLrgb = ({ l, a, b, alpha }) => {
22 if ( l === undefined ) l = 0 ;
33 if ( a === undefined ) a = 0 ;
44 if ( b === undefined ) b = 0 ;
5- let L = Math . pow (
6- l * 0.99999999845051981432 +
7- 0.39633779217376785678 * a +
8- 0.21580375806075880339 * b ,
9- 3
10- ) ;
11- let M = Math . pow (
12- l * 1.0000000088817607767 -
13- 0.1055613423236563494 * a -
14- 0.063854174771705903402 * b ,
15- 3
16- ) ;
17- let S = Math . pow (
18- l * 1.0000000546724109177 -
19- 0.089484182094965759684 * a -
20- 1.2914855378640917399 * b ,
21- 3
22- ) ;
5+
6+ let L = Math . pow ( l + 0.3963377773761749 * a + 0.2158037573099136 * b , 3 ) ;
7+ let M = Math . pow ( l - 0.1055613458156586 * a - 0.0638541728258133 * b , 3 ) ;
8+ let S = Math . pow ( l - 0.0894841775298119 * a - 1.2914855480194092 * b , 3 ) ;
239
2410 let res = {
2511 mode : 'lrgb' ,
2612 r :
27- + 4.076741661347994 * L -
28- 3.307711590408193 * M +
29- 0.230969928729428 * S ,
13+ 4.0767416360759574 * L -
14+ 3.3077115392580616 * M +
15+ 0.2309699031821044 * S ,
3016 g :
31- - 1.2684380040921763 * L +
32- 2.6097574006633715 * M -
33- 0.3413193963102197 * S ,
17+ - 1.2684379732850317 * L +
18+ 2.6097573492876887 * M -
19+ 0.3413193760026573 * S ,
3420 b :
35- - 0.004196086541837188 * L -
36- 0.7034186144594493 * M +
37- 1.7076147009309444 * S
21+ - 0.0041960761386756 * L -
22+ 0.7034186179359362 * M +
23+ 1.7076146940746117 * S
3824 } ;
3925
4026 if ( alpha !== undefined ) {
0 commit comments