如何使用 HTML 和 CSS 将 3 张图像与红色、绿色和蓝色的单独组件叠加



给定图像的三个版本,每个版本都有一个红色,绿色和蓝色组件,有没有办法将它们叠加以使用HTML和CSS生成原始图像?

我可以使用此 HTML 来叠加它们:

<div id="container">
    <img class="color" id="red"   src="red"></div>
    <img class="color" id="green" src="green"></div>
    <img class="color" id="blue"  src="blue"></div>
</div>

而这个CSS来混合它们:

#container { position: relative; width: 20em; height: 20em; }
.color     { position: absolute; width: 100%; height: 100%; }
#red   { opacity: 1; }
#green { opacity: .5; }
#blue  { opacity: .333; }

一切都很好,除了显示的颜色强度只有应有的 1/3,结果看起来很暗。

有没有办法将颜色值"提升"3倍?

(请注意,这不是">通过其红色,绿色和蓝色组件生成图像"的副本,这是关于python的。

编辑(简化示例(:

<!DOCTYPE html>
<html>
<head>
    <title>Test</title>
    <meta charset="UTF-8" />
    <style>
        .color { position: absolute; width: 100%; height: 100%; }
        #container { position: relative;  width: 20em; height: 20em; }
        #red   { background: rgba(256,0,0,1); }
        #green { background: rgba(0,256,0,.5); }
    </style>
</head>
<body>
    <div id="container">
        <div class="color" id="red"></div>
        <div class="color" id="green"></div>
    </div>
</body>
</html>

这简单地结合了两种颜色,红色和绿色。结果是橄榄色,rgb(128,128,0(,但我想要黄色的rgb(255,255,0(。

要使图像变亮,请使用 CSS 中的 filter: brightness(); 属性。例如,我会将您的蓝色图像设置为 filter: brightness(300%); ,将绿色图像设置为 filter: brightness(200%);filter: brightness(2);

相关内容

最新更新