The <feTurbulence>
SVG filter primitive creates an image using the Perlin turbulence function. It allows the synthesis of artificial textures like clouds or marble. The resulting image will fill the entire filter primitive subregion.
Categories | Filter primitive element |
---|---|
Permitted content | Any number of the following elements, in any order:<animate> , <set>
|
This element implements the SVGFETurbulenceElement
interface.
<svg width="200" height="200" viewBox="0 0 220 220" xmlns="http://www.w3.org/2000/svg"> <filter id="displacementFilter"> <feTurbulence type="turbulence" baseFrequency="0.05" numOctaves="2" result="turbulence"/> <feDisplacementMap in2="turbulence" in="SourceGraphic" scale="50" xChannelSelector="R" yChannelSelector="G"/> </filter> <circle cx="100" cy="100" r="100" style="filter: url(#displacementFilter)"/> </svg>
Specification | Status | Comment |
---|---|---|
Filter Effects Module Level 1 The definition of '<feTurbulence>' in that specification. | Working Draft | No change |
Scalable Vector Graphics (SVG) 1.1 (Second Edition) The definition of '<feTurbulence>' in that specification. | Recommendation | Initial definition |
Desktop | ||||||
---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | |
Basic support | Yes | Yes
|
4 | Yes
|
9 | ? |
baseFrequency |
Yes | Yes
|
4 | Yes
|
9 | ? |
numOctaves |
? | ? | ? | ? | ? | ? |
seed |
Yes | Yes
|
4 | Yes
|
9 | ? |
stitchTiles |
? | ? | ? | ? | ? | ? |
type |
? | ? | ? | ? | ? | ? |
Mobile | |||||||
---|---|---|---|---|---|---|---|
Android webview | Chrome for Android | Edge Mobile | Firefox for Android | Opera for Android | iOS Safari | Samsung Internet | |
Basic support | Yes | Yes | Yes
|
Yes | Yes | ? | ? |
baseFrequency |
Yes | Yes | Yes
|
Yes | Yes | ? | ? |
numOctaves |
? | ? | ? | ? | ? | ? | ? |
seed |
Yes | Yes | Yes
|
Yes | Yes | ? | ? |
stitchTiles |
? | ? | ? | ? | ? | ? | ? |
type |
? | ? | ? | ? | ? | ? | ? |
<filter>
<animate>
<set>
<feBlend>
<feColorMatrix>
<feComponentTransfer>
<feComposite>
<feConvolveMatrix>
<feDiffuseLighting>
<feDisplacementMap>
<feFlood>
<feGaussianBlur>
<feImage>
<feMerge>
<feMorphology>
<feOffset>
<feSpecularLighting>
<feTile>
© 2005–2018 Mozilla Developer Network and individual contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/SVG/Element/feTurbulence