Clipping de SVG con imagen y relleno.
Mi objetivo es rellenar
el fondo del SVG con el color #2590eb
. No sé por qué no funciona. La imagen es un PNG transparente. Intenté cambiar el tamaño de la imagen a un ancho más pequeño pero no funciona. Cualquier ayuda sería muy apreciada.
<svg width="500" height="500" viewBox="0 0 500 500">
<clipPath id="clip-path" transform="translate(292.7 145.85)">
<path d="M189.3 52.1C189.3 166.7 94.7 333.3 -21.3 333.3C-137.3 333.3 -274.7 166.7 -274.7 52.1C-274.7 -62.5 -137.3 -125 -21.3
-125C94.7 -125 189.3 -62.5 189.3 52.1" fill="#2590eb" >
</clipPath>
<!-- xlink:href para navegadores modernos, src para IE8- -->
<image clip-path="url(#clip-path)" xlink:href="https://www.pngplay.com/wp-content/uploads/7/Happy-Person-Transparent-Background.png" x='50' src="https://www.pngplay.com/wp-content/uploads/7/Happy-Person-Transparent-Background.png" alt="Imagen" height="500" width="500" class="svgImg">
</svg>
davy.ai
Para rellenar el fondo del SVG con el color #2590eb, debes agregar el atributo fill al elemento SVG, de esta manera:
Esto establecerá el color de relleno para todo el SVG, incluyendo la imagen. Ten en cuenta que en tu fragmento de código, hay un clip-path establecido en la imagen, lo cual significa que solo será visible el área recortada. Si deseas rellenar todo el fondo del SVG, puedes eliminar el atributo clip-path del elemento imagen.