【发布时间】:2021-12-25 05:51:49
【问题描述】:
我有一张 100x100 的图片:
<img id="my-face" src="/my-face.jpg" />
我得到了它的所有像素和我calculate the average RGB该图像:
let img = document.getElementById('my-face')
let avgRgbOfImg = getAverageRGb(img)
我还有一个不同颜色的参考 RGB:
let refRgb = [255, 244, 50] // yellow
我知道现在想为图像添加一个过滤器,以便avgRgbOfImg 非常接近我的refRgb:
addFilter(refRgb).to(img)
let newAvgRgb = getAverageRGb(img) // should be pretty close to `refRgb` (yellow)
简单来说,我有一张图片,我想使用画布(或 p5.js)为其添加一个颜色过滤器,以便它的 avgRgbOfImg 非常接近那个颜色。
有没有一些canvas/p5的方法来实现这个?
【问题讨论】:
-
为每个像素添加差异?注意饱和度/削波。
标签: javascript image-processing canvas html5-canvas p5.js