0

我对 SVG 几乎一无所知,但我的网站上运行了一个脚本,该脚本通过应用 svg 滤色器然后在悬停时将其移除,在彩色和黑白之间切换图像。颜色的色调似乎是使用下面显示的值矩阵设置的......

 <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"/>

我的问题是我想更改滤镜的颜色,使其具有非常轻微的棕褐色调,而不是目前的纯黑白。我不敢相信没有人创建过 RGB 或十六进制颜色转换器,但谷歌似乎没有打开一个 - 也许我正在寻找错误的东西?我该怎么做呢?我曾经听说它是在插画家中完成的,但我不使用插画家。是否有在线转换器或可以在 Photoshop 中完成?

4

2 回答 2

1

我认为您误解了 feColorMatrix 的功能。您不会从颜色矩阵中获得单一的输出颜色,输出​​取决于 R 、 G 和 B 颜色的组合。

阅读 feColorMatrix 上的网络平台文档。

您可以使用我构建的这个颜色矩阵演示来玩棕褐色设置。

于 2013-10-07T18:59:39.830 回答
0

有一个 webkit-filter,确切地说,是 sepia。它有一个参数来指定(棕褐色过滤的)量,等价于:

<filter id="sepia">
  <feColorMatrix type="matrix"
    values="(0.393 + 0.607 * [1 - amount]) (0.769 - 0.769 * [1 - amount]) (0.189 - 0.189 * [1 - amount]) 0 0
            (0.349 - 0.349 * [1 - amount]) (0.686 + 0.314 * [1 - amount]) (0.168 - 0.168 * [1 - amount]) 0 0
            (0.272 - 0.272 * [1 - amount]) (0.534 - 0.534 * [1 - amount]) (0.131 + 0.869 * [1 - amount]) 0 0
             0 0 0 1 0"/>
</filter>

这里获取的信息

于 2013-10-07T18:07:16.697 回答