Spec-Zone.ru › SVG

<feMorphology>

Базовая поддержка Широко поддерживается

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и в разных версиях браузеров. Она поддерживается браузерами с ⁨июля 2015⁩ года.

  • Подробнее
  • Полная информация о совместимости
  • Оставить отзыв

Примитив фильтра <feMorphology> SVG используется для эрозии или расширения входного изображения. Он особенно полезен для утолщения или утончения объектов.

Как и другие примитивы фильтров, по умолчанию он обрабатывает цветовые компоненты в linearRGB цветовом пространстве. Чтобы использовать вместо этого sRGB, можно применить color-interpolation-filters.

Контекст использования

Категории Примитив фильтра
Допустимое содержимое Любое количество следующих элементов в любом порядке:
<animate>, <discard>, <set>

Атрибуты

  • in
  • operator
  • radius

Интерфейс DOM

Этот элемент реализует интерфейс SVGFEMorphologyElement.

Примеры

>

Фильтрация содержимого SVG

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");
}

Фильтрация содержимого HTML

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");
}

Спецификации

Спецификация
Модуль эффектов фильтрации уровня 1>
# feMorphologyElement>

Совместимость с браузерами

Компьютеры Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome для Android Firefox для Android Opera для Android Safari для iOS Samsung Internet WebView для Android WebView для iOS
feMorphology 5 12 3 9 6 18 4 10.1 6 1.0 4.4 6
in 5 12 3 9 6 18 4 10.1 6 1.0 4.4 6
operator 5 12 3 9 6 18 4 10.1 6 1.0 4.4 6
radius 5 12 3 9 6 18 4 10.1 6 1.0 4.4 6

См. также

  • <filter>
  • <animate>
  • <set>
  • <feBlend>
  • <feColorMatrix>
  • <feComponentTransfer>
  • <feComposite>
  • <feConvolveMatrix>
  • <feDiffuseLighting>
  • <feDisplacementMap>
  • <feFlood>
  • <feGaussianBlur>
  • <feImage>
  • <feMerge>
  • <feOffset>
  • <feSpecularLighting>
  • <feTile>
  • <feTurbulence>
  • Учебник по SVG: эффекты фильтров

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/SVG/Reference/Element/feMorphology

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API