gpt4 book ai didi

css - SVG 棕褐色滤镜效果 : mid-tones only

转载 作者:行者123 更新时间:2023-12-04 12:48:39 26 4
gpt4 key购买 nike

你能帮我看看如何使用 SVG 在下面的链接上实现棕褐色调吗?

My Sepia Tone made with Photoshop's Color Balance

我试过下面的代码:

<svg class="defs-only">
<filter id="monochrome" color-interpolation-filters="sRGB"
x="0" y="0" height="100%" width="100%">
<feColorMatrix type="matrix"
values="1.00 0 0 0 0
0.80 0 0 0 0
0.65 0 0 0 0
0 0 0 1 0" />
</filter>
</svg>

CSS:

img{
-webkit-filter: url(#monochrome);
filter: url(#monochrome);
}

但是feColorMatrix Sepia Tone我得到的结果非常不同,似乎不像在 Photoshop 上那样只影响中间色调。

注意:我不能使用 Canvas 。

最佳答案

首先,这不是合适的棕褐色滤镜。它仅使用红色 channel 作为输入,因此您立即损失了大约三分之一的光度。 “官方”W3C 棕褐色过滤器是:

   <feColorMatrix type="matrix"
values="0.39 0.769 0.189 0 0
0.349 0.686 0.168 0 0
0.272 0.534 0.131 0 0
0 0 0 1 0" />

这给了你这个结果:

enter image description here

如果您只想处理中间调,则需要将中间调拉出并单独处理。看起来像这样:

<filter id="mid-sepia" color-interpolation-filters="sRGB">
<feColorMatrix type="luminanceToAlpha"/>
<feComponentTransfer >
<feFuncA type="table" tableValues="0 .2 0.5 1 1 1 0.5 .2 0"/>
</feComponentTransfer>
<feComposite operator="in" in="SourceGraphic"/>
<feColorMatrix type="matrix" result="sepia-clip"
values="0.39 0.769 0.189 0 0
0.349 0.686 0.168 0 0
0.272 0.534 0.131 0 0
0 0 0 1 0" />

<feColorMatrix in="SourceGraphic" type="matrix" result="gscale"
values="0.2126 0.7152 0.0722 0 0
0.2126 0.7152 0.0722 0 0
0.2126 0.7152 0.0722 0 0
0 0 0 1 0" />
<feComposite operator="over" in="sepia-clip" in2="gscale"/>
</filter>

然后给你看起来像这样的东西:

enter image description here

这里的魔法是 feFuncA 的设置 - 它控制中间色调选择的宽度。 “0 .2 0.5 1 1 1 0.5 .2 0”是一个相当广泛的选择 - 所以如果你想要一个更窄的范围给棕褐色处理,你可能想要使用像“0 0 0 0.2 0.5 1 0.5 0.2 0 0 0 “- 玩它直到你有你喜欢的东西。

http://codepen.io/mullany/pen/rjdYre?editors=1000#

关于css - SVG 棕褐色滤镜效果 : mid-tones only,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41986812/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com