使用CSS的NVG效果

rnmwe5a2  于 2022-12-27  发布在  其他
关注(0)|答案(3)|浏览(158)

我试图使一个NVG效果使用CSS的任何想法,我不知道从哪里开始,如何添加辉光和噪音效果和所有的东西。
如果有人知道任何提示或尝试过类似的东西之前,请指导我谢谢〈3

eyh26e7m

eyh26e7m1#

如果你想要一个"真实"的红外线感觉,你需要 * 反转 * 图像的颜色和 * 去饱和 * 的结果。反转会使它感觉像物体在发光。混合它与绿色阴影,你就得到了你的NVG。

div {
    background-color: green;
}
img {
    display: block;
    width: 100%;
    object-fit: cover;

    filter: invert(100%) saturate(0%);

    /* To blend with parent background use: */
    mix-blend-mode: multiply;
}
<div>
    <img src="https://picsum.photos/600?random">
</div>
roqulrg3

roqulrg32#

这是你问题的答案,你可以玩
背景混合模式
来达到不同的效果

div{width: 50vw;
    height: 50vw;
    background-image: url(https://images.unsplash.com/photo-1671938576119-9e1c53d868dc?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=387&q=80); /*Photo From Unsplash https://unsplash.com/*/
    background-color: green;
    background-blend-mode: overlay;
}
<div></div>
k4aesqcs

k4aesqcs3#

就这么简单:
1.将图像添加到div
1.向div添加一个带有绿色和黑色的radial-gradient
1.将mix-blend-modeoverlay添加到映像本身

    • 密码:**
div{
    width: 300px; height: 300px;
    background-image: radial-gradient(green, black);
}

img{ mix-blend-mode: overlay; }
<div>
    <img src="https://source.unsplash.com/300x300">
</div>

相关问题