Code

SVG

Filters

Advanced SVG filter primitives: feGaussianBlur, feDropShadow, feTurbulence + feDisplacementMap, and feColorMatrix. MDN filter

feGaussianBlurfeDropShadowfeTurbulence + DisplacementGLOWGLOWfeGaussianBlur + feMergeoriginal colourssaturate(3)hueRotate(180)feMorphology
<defs>
  <!-- feGaussianBlur -->
  <filter id="blur">
    <feGaussianBlur stdDeviation="5"/>
  </filter>

  <!-- feDropShadow -->
  <filter id="shadow">
    <feDropShadow dx="4" dy="4"
      stdDeviation="3"
      flood-color="#4f46e5"
      flood-opacity="0.5"/>
  </filter>

  <!-- Distort with turbulence -->
  <filter id="wavy">
    <feTurbulence type="turbulence"
      baseFrequency="0.05"
      numOctaves="2"
      result="noise"/>
    <feDisplacementMap
      in="SourceGraphic"
      in2="noise"
      scale="12"
      xChannelSelector="R"
      yChannelSelector="G"/>
  </filter>

  <!-- feColorMatrix: saturate -->
  <filter id="saturate">
    <feColorMatrix
      type="saturate"
      values="3"/>
  </filter>

  <!-- Glow: blur + merge -->
  <filter id="glow">
    <feGaussianBlur stdDeviation="6"
                    result="blur"/>
    <feMerge>
      <feMergeNode in="blur"/>
      <feMergeNode in="SourceGraphic"/>
    </feMerge>
  </filter>
</defs>

<!-- Apply -->
<rect filter="url(#blur)"/>
Key Primitives
  • feGaussianBlur — Gaussian blur with stdDeviation; use result to chain
  • feDropShadow — shorthand for blur + offset + flood composite
  • feTurbulence — generates Perlin noise or turbulence; use with feDisplacementMap for warp effects
  • feColorMatrixtype: matrix | saturate | hueRotate | luminanceToAlpha
  • feMorphologyerode (shrink) or dilate (expand) shape edges
  • feMerge — composites multiple filter results; in="SourceGraphic" for the original element
  • x/y/width/height on <filter> — bounding region; expand to avoid clipping the effect