5
當我將模糊濾鏡應用於svg圖像時,它會模糊邊緣,使其變得幾乎不透明(請參閱左側示例)。我想要的是在沒有這種工件的情況下模糊它(請參閱正確的示例)。 我通過黑客解決了這個問題:只需複製相同的翻轉圖像並將它們放置在四面即可。SVG模糊濾鏡邊緣假象
有沒有更好的方法?
請注意,我不能僅在5-10%時使圖像變大;尺寸應與原始圖像相同。
這裏是我的SVG:
...
<filter id="blur">
<feGaussianBlur in="SourceGraphic" stdDeviation="4"></feGaussianBlur>
</filter>
...
<g filter="url(#blur)">
<image xlink:href="cathedral.jpg"></image>
</g>
它似乎沒有工作。看到這裏:http://jsbin.com/vugojiju/1/edit 我把相同的圖像回來說明問題 - 模糊圖像的透明邊緣。 –
在添加componentTransfer之前,必須先關閉feGaussianBlur標籤。在我的代碼中,我使用了一個自動關閉的 在您的版本中,可以將組件轉換放在一組打開和關閉的feGaussian標記中。所以,它忽略了componentTransfer –
有一個錯字:在第一行中,x =「0%應該有一個結束雙引號,除此之外,真棒破解! – montecruiseto