<feMorphology>
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Das <feMorphology>
SVG-Filterprimitive wird verwendet, um das Eingabebild zu erodieren oder zu erweitern. Es ist besonders nützlich für Effekte, die Objekte verbreitern oder verkleinern.
Wie andere Filterprimitiven verarbeitet es Farbkomponenten standardmäßig im linearRGB
-Farbraum. Sie können color-interpolation-filters
verwenden, um stattdessen sRGB
zu verwenden.
Verwendungskontext
Attribute
DOM-Schnittstelle
Dieses Element implementiert die SVGFEMorphologyElement
-Schnittstelle.
Beispiele
Filterung von SVG-Inhalten
SVG
<svg xmlns="http://www.w3.org/2000/svg" width="300" height="180">
<filter id="erode">
<feMorphology operator="erode" radius="1" />
</filter>
<filter id="dilate">
<feMorphology operator="dilate" radius="2" />
</filter>
<text y="1em">Normal text</text>
<text id="thin" y="2em">Thinned text</text>
<text id="thick" y="3em">Fattened text</text>
</svg>
CSS
text {
font-family: Arial, Helvetica, sans-serif;
font-size: 3em;
}
#thin {
filter: url(#erode);
}
#thick {
filter: url(#dilate);
}
Filterung von HTML-Inhalten
SVG
<svg xmlns="http://www.w3.org/2000/svg" width="0" height="0">
<filter id="erode">
<feMorphology operator="erode" radius="1" />
</filter>
<filter id="dilate">
<feMorphology operator="dilate" radius="2" />
</filter>
</svg>
<p>Normal text</p>
<p id="thin">Thinned text</p>
<p id="thick">Fattened text</p>
CSS
p {
margin: 0;
font-family: Arial, Helvetica, sans-serif;
font-size: 3em;
}
#thin {
filter: url(#erode);
}
#thick {
filter: url(#dilate);
}
Spezifikationen
Specification |
---|
Filter Effects Module Level 1 # feMorphologyElement |