<feComposite>

Permet de combiner deux images selon une opération mathématique ou logique dans une balise SVG sur une page HTML.
2 min de lecture
Believemy logo

La balise <feComposite> est une primitive de filtre SVG utilisée pour combiner deux images ou couches graphiques selon une opération mathématique ou logique.

Elle permet, par exemple, de :

  • masquer ;
  • superposer ;
  • ou fusionner ;

des éléments graphiques, offrant un contrôle précis sur leur interaction.

Bon à savoir

Utilisez <feComposite> pour appliquer des effets de masque, d'intersection ou de combinaison à vos graphiques SVG.

 

Structure et syntaxe de la balise <feComposite>

La balise <feComposite> s'utilise toujours dans une balise <svg>.

Voici un exemple simple :

HTML
<svg width="200" height="200" xmlns="http://www.w3.org/2000/svg">
    <defs>
        <filter id="compositeExample">
            <feFlood flood-color="blue" result="blueFill" />
            <feFlood flood-color="red" result="redFill" />
            <feComposite in="blueFill" in2="redFill" operator="xor" result="combined" />
        </filter>
   </defs>

    <rect x="10" y="10" width="180" height="180" filter="url(#compositeExample)" />
</svg>

Dans cet exemple :

  • <feFlood> crée deux couches de couleurs (bleue et rouge) ;
  • <feComposite> combine les deux couches avec l'opérateur xor (pour une exclusion mutuelle).

Voici notre résultat :

 

Attributs principaux de <feComposite>

AttributDescriptionValeurs possibles
inSpécifie la première source graphique à utiliser.Peut être une source directe (ex. SourceGraphic) ou un résultat intermédiaire (défini par result dans d'autres primitives).
in2Spécifie la deuxième source graphique à utiliser.Idem que in.
operatorDétermine l'opération mathématique ou logique appliquée pour combiner in et in2.
  • over : Superpose in sur in2.
  • in : Affiche uniquement les parties de in qui chevauchent in2.
  • out : Affiche uniquement les parties de in qui ne chevauchent pas in2.
  • atop : Affiche in sur in2, mais uniquement là où in2 est présent.
  • xor : Affiche les zones où in ou in2 sont présents, mais pas les deux.
k1, k2, k3, k4Coefficients pour personnaliser les calculs lors de l'utilisation de l'opérateur arithmetic.Valeurs numériques.

 

Compatibilité des navigateurs

La balise <feComposite> est prise en charge par la majorité des navigateurs modernes :

NavigateurCompatibilité
ChromeOui
FirefoxOui
SafariOui
EdgeOui
Internet ExplorerPartielle (IE 10+)

Termes connexes

Découvrez notre glossaire HTML et CSS

Parcourez les termes et définitions les plus couramment utilisés dans le domaine du développement HTML et CSS.

Partager cet article

Tu veux nous aider ? Fais un lien vers cet article sur tes réseaux ou encore mieux : sur ton site, dans un article ou dans ta newsletter.