@@ -113,7 +113,7 @@ function XYZ_to_OKLab(t){const n=multiplyMatrices(l,t);return multiplyMatrices(i
113113 *
114114 * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
115115 * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang).
116- */ const D = 1.09929682680944 , g = .018053968510807 ; function gam_2020_channel ( t ) { const n = t < 0 ?- 1 :1 , _ = Math . abs ( t ) ; return _ > g ?n * ( D * Math . pow ( _ , .45 ) - ( D - 1 ) ) :4.5 * t }
116+ */ const D = 1.09929682680944 , b = .018053968510807 ; function gam_2020_channel ( t ) { const n = t < 0 ?- 1 :1 , _ = Math . abs ( t ) ; return _ > b ?n * ( D * Math . pow ( _ , .45 ) - ( D - 1 ) ) :4.5 * t }
117117/**
118118 * Convert an array of linear-light sRGB values in the range 0.0-1.0 to gamma corrected form
119119 * Extended transfer function:
@@ -138,7 +138,7 @@ function XYZ_to_OKLab(t){const n=multiplyMatrices(l,t);return multiplyMatrices(i
138138 *
139139 * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
140140 * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang).
141- */ const b = 1 / 512 ; function gam_ProPhoto_channel ( t ) { const n = t < 0 ?- 1 :1 , _ = Math . abs ( t ) ; return _ >= b ?n * Math . pow ( _ , 1 / 1.8 ) :16 * t }
141+ */ const g = 1 / 512 ; function gam_ProPhoto_channel ( t ) { const n = t < 0 ?- 1 :1 , _ = Math . abs ( t ) ; return _ >= g ?n * Math . pow ( _ , 1 / 1.8 ) :16 * t }
142142/**
143143 * Convert an array of linear-light a98-rgb in the range 0.0-1.0
144144 * to gamma corrected form. Negative values are also now accepted
@@ -239,7 +239,7 @@ function lin_sRGB(t){return[lin_sRGB_channel(t[0]),lin_sRGB_channel(t[1]),lin_sR
239239 * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/utilities.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang).
240240 *
241241 * @see https://github.com/w3c/csswg-drafts/blob/main/css-color-4/better-rgbToHsl.js
242- */ function sRGB_to_HSL ( t ) { const n = t [ 0 ] , _ = t [ 1 ] , o = t [ 2 ] , e = Math . max ( n , _ , o ) , a = Math . min ( n , _ , o ) , r = ( a + e ) / 2 , l = e - a ; let i = NaN , c = 0 ; if ( 0 !== Math . round ( 1e5 * l ) ) { const t = Math . round ( 1e5 * r ) ; switch ( c = 0 === t || 1e5 === t ?0 :( e - r ) / Math . min ( r , 1 - r ) , e ) { case n :i = ( _ - o ) / l + ( _ < o ?6 :0 ) ; break ; case _ :i = ( o - n ) / l + 2 ; break ; case o :i = ( n - _ ) / l + 4 } i *= 60 } return c < 0 && ( i += 180 , c = Math . abs ( c ) ) , i >= 360 && ( i -= 360 ) , [ i , 100 * c , 100 * r ] } function sRGB_to_Hue ( t ) { const n = t [ 0 ] , _ = t [ 1 ] , o = t [ 2 ] , e = Math . max ( n , _ , o ) ; let a = NaN ; const r = e - Math . min ( n , _ , o ) ; if ( 0 !== r ) { switch ( e ) { case n :a = ( _ - o ) / r + ( _ < o ?6 :0 ) ; break ; case _ :a = ( o - n ) / r + 2 ; break ; case o :a = ( n - _ ) / r + 4 } a *= 60 } return a >= 360 && ( a -= 360 ) , a } function sRGB_to_XYZ_D50 ( t ) { let n = t ; return n = lin_sRGB ( n ) , n = lin_sRGB_to_XYZ ( n ) , n = D65_to_D50 ( n ) , n } function XYZ_D50_to_sRGB ( t ) { let n = t ; return n = D50_to_D65 ( n ) , n = XYZ_to_lin_sRGB ( n ) , n = gam_sRGB ( n ) , n } function HSL_to_XYZ_D50 ( t ) { let n = t ; return n = HSL_to_sRGB ( n ) , n = lin_sRGB ( n ) , n = lin_sRGB_to_XYZ ( n ) , n = D65_to_D50 ( n ) , n } function XYZ_D50_to_HSL ( t ) { let n = t ; return n = D50_to_D65 ( n ) , n = XYZ_to_lin_sRGB ( n ) , n = gam_sRGB ( n ) , n = sRGB_to_HSL ( n ) , n } function HWB_to_XYZ_D50 ( t ) { let n = t ; return n = HWB_to_sRGB ( n ) , n = lin_sRGB ( n ) , n = lin_sRGB_to_XYZ ( n ) , n = D65_to_D50 ( n ) , n } function XYZ_D50_to_HWB ( t ) { let n = t ; n = D50_to_D65 ( n ) , n = XYZ_to_lin_sRGB ( n ) ; const _ = gam_sRGB ( n ) , o = Math . min ( _ [ 0 ] , _ [ 1 ] , _ [ 2 ] ) , e = 1 - Math . max ( _ [ 0 ] , _ [ 1 ] , _ [ 2 ] ) ; return [ sRGB_to_Hue ( _ ) , 100 * o , 100 * e ] } function Lab_to_XYZ_D50 ( t ) { let n = t ; return n = Lab_to_XYZ ( n ) , n } function XYZ_D50_to_Lab ( t ) { let n = t ; return n = XYZ_to_Lab ( n ) , n } function LCH_to_XYZ_D50 ( t ) { let n = t ; return n = LCH_to_Lab ( n ) , n = Lab_to_XYZ ( n ) , n } function XYZ_D50_to_LCH ( t ) { let n = t ; return n = XYZ_to_Lab ( n ) , n = Lab_to_LCH ( n ) , n } function OKLab_to_XYZ_D50 ( t ) { let n = t ; return n = OKLab_to_XYZ ( n ) , n = D65_to_D50 ( n ) , n } function XYZ_D50_to_OKLab ( t ) { let n = t ; return n = D50_to_D65 ( n ) , n = XYZ_to_OKLab ( n ) , n } function OKLCH_to_XYZ_D50 ( t ) { let n = t ; return n = OKLCH_to_OKLab ( n ) , n = OKLab_to_XYZ ( n ) , n = D65_to_D50 ( n ) , n } function XYZ_D50_to_OKLCH ( t ) { let n = t ; return n = D50_to_D65 ( n ) , n = XYZ_to_OKLab ( n ) , n = OKLab_to_OKLCH ( n ) , n } function lin_sRGB_to_XYZ_D50 ( t ) { let n = t ; return n = lin_sRGB_to_XYZ ( n ) , n = D65_to_D50 ( n ) , n } function XYZ_D50_to_lin_sRGB ( t ) { let n = t ; return n = D50_to_D65 ( n ) , n = XYZ_to_lin_sRGB ( n ) , n } function a98_RGB_to_XYZ_D50 ( t ) { let n = t ;
242+ */ function sRGB_to_HSL ( t ) { const n = t [ 0 ] , _ = t [ 1 ] , o = t [ 2 ] , e = Math . max ( n , _ , o ) , a = Math . min ( n , _ , o ) , r = ( a + e ) / 2 , l = e - a ; let i = Number . NaN , c = 0 ; if ( 0 !== Math . round ( 1e5 * l ) ) { const t = Math . round ( 1e5 * r ) ; switch ( c = 0 === t || 1e5 === t ?0 :( e - r ) / Math . min ( r , 1 - r ) , e ) { case n :i = ( _ - o ) / l + ( _ < o ?6 :0 ) ; break ; case _ :i = ( o - n ) / l + 2 ; break ; case o :i = ( n - _ ) / l + 4 } i *= 60 } return c < 0 && ( i += 180 , c = Math . abs ( c ) ) , i >= 360 && ( i -= 360 ) , [ i , 100 * c , 100 * r ] } function sRGB_to_Hue ( t ) { const n = t [ 0 ] , _ = t [ 1 ] , o = t [ 2 ] , e = Math . max ( n , _ , o ) , a = Math . min ( n , _ , o ) ; let r = Number . NaN ; const l = e - a ; if ( 0 !== l ) { switch ( e ) { case n :r = ( _ - o ) / l + ( _ < o ?6 :0 ) ; break ; case _ :r = ( o - n ) / l + 2 ; break ; case o :r = ( n - _ ) / l + 4 } r *= 60 } return r >= 360 && ( r -= 360 ) , r } function sRGB_to_XYZ_D50 ( t ) { let n = t ; return n = lin_sRGB ( n ) , n = lin_sRGB_to_XYZ ( n ) , n = D65_to_D50 ( n ) , n } function XYZ_D50_to_sRGB ( t ) { let n = t ; return n = D50_to_D65 ( n ) , n = XYZ_to_lin_sRGB ( n ) , n = gam_sRGB ( n ) , n } function HSL_to_XYZ_D50 ( t ) { let n = t ; return n = HSL_to_sRGB ( n ) , n = lin_sRGB ( n ) , n = lin_sRGB_to_XYZ ( n ) , n = D65_to_D50 ( n ) , n } function XYZ_D50_to_HSL ( t ) { let n = t ; return n = D50_to_D65 ( n ) , n = XYZ_to_lin_sRGB ( n ) , n = gam_sRGB ( n ) , n = sRGB_to_HSL ( n ) , n } function HWB_to_XYZ_D50 ( t ) { let n = t ; return n = HWB_to_sRGB ( n ) , n = lin_sRGB ( n ) , n = lin_sRGB_to_XYZ ( n ) , n = D65_to_D50 ( n ) , n } function XYZ_D50_to_HWB ( t ) { let n = t ; n = D50_to_D65 ( n ) , n = XYZ_to_lin_sRGB ( n ) ; const _ = gam_sRGB ( n ) , o = Math . min ( _ [ 0 ] , _ [ 1 ] , _ [ 2 ] ) , e = 1 - Math . max ( _ [ 0 ] , _ [ 1 ] , _ [ 2 ] ) ; return [ sRGB_to_Hue ( _ ) , 100 * o , 100 * e ] } function Lab_to_XYZ_D50 ( t ) { let n = t ; return n = Lab_to_XYZ ( n ) , n } function XYZ_D50_to_Lab ( t ) { let n = t ; return n = XYZ_to_Lab ( n ) , n } function LCH_to_XYZ_D50 ( t ) { let n = t ; return n = LCH_to_Lab ( n ) , n = Lab_to_XYZ ( n ) , n } function XYZ_D50_to_LCH ( t ) { let n = t ; return n = XYZ_to_Lab ( n ) , n = Lab_to_LCH ( n ) , n } function OKLab_to_XYZ_D50 ( t ) { let n = t ; return n = OKLab_to_XYZ ( n ) , n = D65_to_D50 ( n ) , n } function XYZ_D50_to_OKLab ( t ) { let n = t ; return n = D50_to_D65 ( n ) , n = XYZ_to_OKLab ( n ) , n } function OKLCH_to_XYZ_D50 ( t ) { let n = t ; return n = OKLCH_to_OKLab ( n ) , n = OKLab_to_XYZ ( n ) , n = D65_to_D50 ( n ) , n } function XYZ_D50_to_OKLCH ( t ) { let n = t ; return n = D50_to_D65 ( n ) , n = XYZ_to_OKLab ( n ) , n = OKLab_to_OKLCH ( n ) , n } function lin_sRGB_to_XYZ_D50 ( t ) { let n = t ; return n = lin_sRGB_to_XYZ ( n ) , n = D65_to_D50 ( n ) , n } function XYZ_D50_to_lin_sRGB ( t ) { let n = t ; return n = D50_to_D65 ( n ) , n = XYZ_to_lin_sRGB ( n ) , n } function a98_RGB_to_XYZ_D50 ( t ) { let n = t ;
243243/**
244244 * Convert an array of a98-rgb values in the range 0.0 - 1.0
245245 * to linear light (un-companded) form. Negative values are also now accepted
0 commit comments