我的挑战是在图像的暗部分添加滤色器,在图像的亮部分添加另一个滤色器。要达到这样的效果https://imgur.com/a/cGmJbs9
我正在使用具有 globalCompositeOperation 效果的画布,但我只能应用一个过滤器而不影响另一个过滤器。
ctx.drawImage(image, 0, 0, 380, 540);
ctx.globalCompositeOperation = 'darken';
ctx.fillStyle = overlayFillColor;
ctx.fillRect(0, 0, 380, 540);
这非常适合根据 globalCompositeOperation 将颜色过滤器应用于黑暗或明亮区域,但如果我添加另一个过滤器,它也会改变前一个过滤器的颜色。
任何想法?
谢谢啤酒