D3.js
Author

(Rocha, 2019, p. 42)

Recorte - Clipping

Se crea una máscara de recorte con cualquier forma declarada dentro del elemento <clipPath>. Esto suele hacerse en <defs>, estableciendo un id para la máscara de recorte que se puede referenciar en el objeto que se va a recortar, usando url (#id) dentro de un atributo clip-path, como se muestra a continuación:

<style>
    svg {
        border: solid 1px lightgray;
    }
</style>
<body>
<h2>SVG clipping</h2>
<svg width="425" height="425"
    <!-- Original image (not clipped) -->
    <image x="25" y="25"
           height="350" width="350"
           xlink:href="../Data/Images/pluto.jpg"/>

</svg>
<svg width="425" height="425">
    <defs>
        <clipPath id="poly">
            <circle r="139" cx="200" cy="199"/>
        </clipPath>
    </defs>

    <!-- Clipped image -->
    <image x="25" y="25"
           height="350" width="350"
           xlink:href="../Data/Images/pluto.jpg"
           clip-path="url(#poly)"/>
</svg>
</body>

Las siguientes capturas de pantalla SVG muestran la máscara de recorte circular aplicada a una imagen. El SVG de la izquierda muestra la imagen original y la imagen recortada, a la derecha.

SVG clipping