我试图以与Photoshop文件相同的方式处理图像-将图像去色为灰度,然后使用乘法混合模式应用颜色叠加。为此,我正在使用CSS背景图像进行样式设置...
.someclass
{
/* grayscale */
-webkit-filter: grayscale(1);
filter: gray;
filter: grayscale(1);
filter: url(desaturate.svg#greyscale);
/* multiply */
background-color: rgba(190, 50, 50, 0.65);
background-blend-mode: multiply;
}
这个问题在于灰度滤镜最终会使混合模式的红色变得不饱和。换句话说,先进行了乘法混合,然后才是灰度处理。我该如何调整顺序,以便先应用灰度,然后再应用混合模式呢?我已经为代码创建了一个调试页面(http://jsfiddle.net/g54LcoL1/1/),以及一个 Photoshop 的截图,展示预期的结果。最底部的图像
div.grayscale.multiply
应该呈现为红色。
![enter image description here](https://istack.dev59.com/efsRX.webp)
background-blend-mode
获得越来越广泛的支持,人们将要求更多地控制混合/过滤器的顺序。我想canvas
应该是解决这个问题的方法。我会试一试。 - Jeff-moz
前缀的filter
属性。已将其从问题中删除... - Volker E.