जब मैं svg छवि में धुंध फ़िल्टर लागू करता हूं तो यह किनारों को धुंधला करता है ताकि वे थोड़ा पारदर्शी हो जाएं (बाएं नमूना देखें)। मैं जो चाहता हूं उसे इस तरह के आर्टिफैक्ट के बिना धुंधला करना है (सही नमूना देखें)। मैंने इसे हैक द्वारा हल किया: बस उसी फ़्लिप की गई छवि की प्रतिलिपि बनाकर उन्हें 4 पक्षों के लिए रखा।एसवीजी धुंध फ़िल्टर एज कलाकृतियों
क्या कोई बेहतर तरीका है?
ध्यान दें कि मैं केवल 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 मैंने समस्या को चित्रित करने के लिए एक ही छवि वापस रखी - धुंधली छवि के पारदर्शी किनारों। –
घटक ट्रांसफर जोड़ने से पहले आपको feGaussianBlur टैग को बंद करना होगा। मेरे कोड में, मैं अपने संस्करण में एक स्व-समापन का उपयोग करता हूं, आप घटक ट्रांसफर को खुले और करीबी feGaussian टैग के सेट में संलग्न करते हैं। तो, यह घटक को अनदेखा कर रहा है –
एक टाइपो है: पहली पंक्ति पर, x = "0% के पास एक डबल डबल कोट होना चाहिए। इसके अलावा, कमाल हैक! – montecruiseto