Quando applico il filtro sfocatura all'immagine svg, sfoca i bordi in modo che diventino poco trasparenti (vedere campione di sinistra). Quello che voglio è sfocarlo senza un artefatto (vedi campione giusto). Ho risolto questo problema con un hack: copiavo la stessa immagine capovolta e li ho posizionati per 4 lati.Artefogli sfocatura filtro SVG
C'è un modo migliore?
Nota che non riesco solo a ingrandire l'immagine del 5-10%; la dimensione dovrebbe essere la stessa dell'immagine originale.
Ecco il mio svg:
...
<filter id="blur">
<feGaussianBlur in="SourceGraphic" stdDeviation="4"></feGaussianBlur>
</filter>
...
<g filter="url(#blur)">
<image xlink:href="cathedral.jpg"></image>
</g>
Non sembra funzionare. Vedi qui: http://jsbin.com/vugojiju/1/edit Ho messo la stessa immagine sul retro per illustrare il problema: i bordi trasparenti dell'immagine sfocata. –
È necessario chiudere il tag feGaussianBlur prima di aggiungere il componenteTransfer. Nel mio codice, utilizzo un auto-closing Nella tua versione, racchiudi il componenttransfer in un insieme di tag feGaussian aperti e chiusi. Quindi, sta ignorando il componenteTransfer –
C'è un errore di battitura: sulla prima riga, x = "0% dovrebbe avere una virgola doppia di chiusura. Oltre a questo, hack impressionante! – montecruiseto