<feMerge>

Baseline 已广泛支持

此特性已相当成熟,可在许多设备和浏览器版本上使用。自 ⁨2015 年 7 月⁩以来,各浏览器均已提供此特性。

<feMerge> SVG 元素允许滤镜效果同时应用,而不是依次应用。这是通过其他滤镜使用 result 属性存储其输出,然后在 <feMergeNode> 子元素中访问它来实现的。

与其它滤镜图元一样,它默认在 linearRGB 颜色空间中处理颜色分量。您可以使用 color-interpolation-filters 属性改为使用 sRGB

使用语境

分类滤镜图元元素
允许内容可包含任意数量、任意顺序的下列元素
<feMergeNode>

示例

SVG

html
<svg width="200" height="200" xmlns="http://www.w3.org/2000/svg">
  <filter id="feOffset" x="-40" y="-20" width="100" height="200">
    <feOffset in="SourceGraphic" dx="60" dy="60" />
    <feGaussianBlur stdDeviation="5" result="blur2" />
    <feMerge>
      <feMergeNode in="blur2" />
      <feMergeNode in="SourceGraphic" />
    </feMerge>
  </filter>

  <rect
    x="40"
    y="40"
    width="100"
    height="100"
    stroke="black"
    fill="green"
    filter="url(#feOffset)" />
</svg>

结果

DOM 接口

此元素实现了 SVGFEMergeElement 接口。

规范

规范
滤镜效果模块第 1 级
# feMergeElement

浏览器兼容性

另见