oklabAvg = {
const width = image.naturalWidth;
const height = image.naturalHeight;
const context = DOM.context2d(width, height, 1);
context.drawImage(image, 0, 0);
const {data} = context.getImageData(0, 0, width, height);
let Lsum = 0, asum = 0, bsum = 0;
for (let i = 0; i < data.length; i += 4) {
let [R,G,B] = data.slice(i,i+3);
let color = `rgb(${R},${G},${B})`;
let {L,a,b} = oklabInverse(color)
Lsum += L; asum += a; bsum += b;
}
let n = data.length/4;
let [L,a,b] = [Lsum/n,asum/n,bsum/n]
return oklab(L,a,b).hex()
}