在 cf 的 example 里面看到了,随手记下来
function meanRgba(w, h, matrix) {
const size = w * h
const rgb = [0, 0, 0]
for (var y = 0; y < h; y++) {
for (var x = 0; x < w; x++) {
var idx = (w * y + x) << 2
rgb[0] += matrix[idx]
rgb[1] += matrix[idx + 1]
rgb[2] += matrix[idx + 2]
}
}
return [Math.floor(rgb[0] / size), Math.floor(rgb[1] / size), Math.floor(rgb[2] / size)]
}
今天才看到的受益匪浅。
JS判断图像背景颜色单一还是丰富