Эффекты размытия SVG

<defs> и <filter>

Все фильтры SVG определяются в <defs> определяется в элементе.<defs> Элемент definitions является аббревиатурой для определения (definitions), который содержит определения специальных элементов (например, фильтров).

<filter> Элемент используется для определения фильтров SVG.<filter> Элемент имеет обязательный атрибут id, который используется для идентификации фильтра. Графика будет ссылаться на фильтр, который нужно использовать.

SVG <feGaussianBlur>

Пример 1

<feGaussianBlur> Элементы, используемые для создания эффекта размытия:

Вот код SVG:

<svg height="110" width="110">
  <defs>
    <filter id="f1" x="0" y="0">
      <feGaussianBlur in="SourceGraphic" stdDeviation="15" />
    </filter>
  </defs>
  <rect width="90" height="90" stroke="green" stroke-width="3"
  fill="yellow" filter="url(#f1)" />
</svg>

Попробуйте сами

Объяснение кода:

  • Атрибут id элемента <filter> определяет уникальное имя фильтра
  • Элемент <feGaussianBlur> определяет эффект размытия
  • Определение effects для всего элемента с помощью in="SourceGraphic"
  • Свойство stdDeviation определяет величину размытия
  • Свойство filter элемента <rect> соединяет элемент с фильтром "f1"