我想修改这里找到的W3C灰度滤镜:http://www.w3.org/TR/filter-effects-1/#grayscaleEquivalent
在webkit上这非常简单,但我只是使用它是因为Gecko只支持通过CSS中的filters:url(filter.svg
)调用过滤器。 我没有太多关于SVG的经验,而且很少有机会去研究他们,因为它们包含了百分比的明确值,但灰度滤镜需要更复杂的值。
所以这是SVG文件中的代码:
<svg xmlns="http://www.w3.org/2000/svg">
<filter id="grayscale">
<feColorMatrix type="matrix" values="0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0"/>
</svg>
具体来说,我想将其灰度化为90%
,以便只有10%
的颜色可见,但我不知道这个滤镜是如何工作的。我在这里找到了这份文件http://www.w3.org/TR/filter-effects-1/#grayscaleEquivalent,它应该很容易理解。