खोज…


वाक्य - विन्यास

  • फ़िल्टर घोषणा: <filter id="filter-id" > ... बाल आदिम की सूची ... </filter>
  • SVG विशेषता के माध्यम से फ़िल्टर लागू करें: <elementname filter="url(#filter-id)" ... />
  • CSS संपत्ति के माध्यम से फ़िल्टर लागू करें: (-prefix- ) फ़िल्टर: url ("# फ़िल्टर-आईडी");

पैरामीटर

तत्व गुण विवरण
फ़िल्टर क्षेत्र फ़िल्टर तत्व वैकल्पिक रूप से फ़िल्टर प्रभाव के आउटपुट के लिए स्थिति, आयाम, रिज़ॉल्यूशन और इकाइयों को परिभाषित कर सकता है। एक फिल्टर की स्थिति और आयाम निम्नलिखित मापदंडों का उपयोग करके निर्दिष्ट किया जा सकता है: x, y, चौड़ाई, ऊंचाई। डिफ़ॉल्ट मान सहज नहीं हैं और ये हैं: x: -10% y: -10% चौड़ाई: 120% ऊंचाई: 120%
फ़िल्टर संकल्प filterRes एसवीजी विशेषता एसवीजी 1.1 में एक वैकल्पिक विशेषता है जिसका उपयोग उस रिज़ॉल्यूशन को निर्दिष्ट करने के लिए किया जा सकता है जिस पर फ़िल्टर संसाधित होता है। इस विशेषता का असमान समर्थन था और अब इसे वर्तमान ब्राउज़रों में चित्रित किया गया है।
फ़िल्टर इकाइयों डिफ़ॉल्ट रूप से, फ़िल्टर तत्व के फ़िल्टर प्रभाव क्षेत्र (x, y, चौड़ाई, ऊंचाई) के लिए इकाइयाँ और समन्वय प्रणाली फ़िल्टर को संदर्भित करने वाले तत्व के बाउंडिंग बॉक्स के सापेक्ष सेट की जाती है। एसवीजी शब्दों में, इसे "ऑब्जेक्टबाउंडिंगबॉक्स" कहा जाता है। जब हम x = "50%" लिखते हैं, तो इसका अर्थ है "संदर्भ तत्व के बाउंडिंग बॉक्स के बाईं ओर फ़िल्टर क्षेत्र का शुरुआती x स्थान निर्धारित करें + तत्व की चौड़ाई का 50%"। लेकिन आप यूनिट्स को निर्दिष्ट भी कर सकते हैं और फ़िल्टरयूनेट संपत्ति सेट करके स्पष्ट रूप से समन्वय कर सकते हैं। दो विकल्प हैं "ऑब्जेक्टबाउंडिंगबॉक्स" (डिफ़ॉल्ट जिसे हम अभी वर्णित हैं) या "यूजरस्पेसऑनसे"। userSpaceOnUse फ़िल्टर यूनिट और संदर्भ प्रणाली के कैनवास में समन्वय प्रणाली या SVG शब्दों में, "userSpaceOnUse" सेट करता है।
आदिम इकाइयाँ फ़िल्टर के लिए यूनिट सिस्टम के अलावा, आप यूनिट सिस्टम को भी निर्दिष्ट कर सकते हैं जो फ़िल्टर के चाइल्ड फ़िल्टर प्राइमिटिव्स आदिम यूनाइट्स विशेषता के माध्यम से उपयोग करेगा। एक बार फिर, पसंद userSpaceOnUse और objectBoundingBox के बीच है। ये फ़िल्टर प्राइमेट के लिए 0,0 निर्देशांक और इकाई मानों को उसी तरह प्रभावित करते हैं जैसे फ़िल्टरयूनीट्स के लिए।
रंगीन स्थान एसवीजी फिल्टर के लिए डिफ़ॉल्ट रंग स्थान रैखिकआरजीबी है। वैकल्पिक color-interpolation-filters विशेषता को sRGB में और अधिक पारंपरिक sRGB स्थान के लिए रंग स्थान बदलने के लिए सेट किया जा सकता है।

टिप्पणियों

अधिकांश फ़िल्टर विशेषताएँ <animate> तत्व के माध्यम से <animate> , हालांकि आपको समान परिणाम प्राप्त करने के लिए IE पर "नकलीएसएमआईएल" लाइब्रेरी का उपयोग करना चाहिए। SMIL एनीमेशन ( <animate> तत्व) नए वेब एनिमेशन युक्ति के पक्ष में चित्रित किया जाएगा - जिसका 2016 के मध्य तक बहुत सीमित समर्थन है।

फ़िल्टर तत्व के बाल तत्व - फिल्टर आदिम - दो वैकल्पिक विशेषताएं हैं जो रंग अंतरिक्ष निर्दिष्ट करती हैं जिसके भीतर रंग प्रक्षेप गणना की जाती है: रंग-प्रक्षेप और रंग-प्रक्षेप-फ़िल्टर। पूर्व के लिए डिफ़ॉल्ट sRGB है, और बाद के लिए डिफ़ॉल्ट रैखिकआरजीबी है। रंग स्थान उलट (feColorMatrix या feComponentTransfer के माध्यम से) गैर-सहज ज्ञान युक्त परिणाम - सीएसएस sRGB रंग अंतरिक्ष के लिए इस्तेमाल उन लोगों के लिए कर सकते हैं। उदाहरण के लिए, रेखीयआरजीबी में एक ग्रेस्केल छवि का एक रंग उलट व्हिटर टन की ओर एक स्पष्ट बदलाव के परिणामस्वरूप होगा। यह आदिम के मूल्य को sRGB पर सेट करके ठीक किया जा सकता है। इन विशेषताओं को व्यक्तिगत फ़िल्टर प्राइमेटिव्स पर सेट किया जा सकता है या फ़िल्टर तत्व से विरासत में मिला है।

यदि कोई अन्य इनपुट निर्दिष्ट नहीं किया गया है, लेकिन एक की आवश्यकता है, तो फिल्टर के भीतर पहला फिल्टर प्रिमिटिव इसके इनपुट के रूप में रेफरिंग तत्व के रैस्टराइज़्ड (बिटमैप) संस्करण को ले जाएगा। बाद के फिल्टर आदिम जो इनपुट की अपेक्षा करते हैं, इनपुट के रूप में तुरंत पूर्ववर्ती फिल्टर आदिम का परिणाम ले लेंगे।

जटिल फिल्टर में, ट्रैक (और डिबग) इनपुट और आउटपुट को रखना मुश्किल हो सकता है यदि वे अंतर्निहित हैं; और प्रत्येक आदिम के लिए इनपुट और आउटपुट को स्पष्ट रूप से घोषित करना अच्छा अभ्यास है।


एसवीजी फिल्टर प्राइमिटिव्स को बोलचाल में इनपुट, ट्रांसफॉर्मेशन, लाइटिंग इफेक्ट्स और कॉम्बिनेशन में विभाजित किया जा सकता है।

इनपुट:

feFlood: एक रंग फ़ील्ड बनाता है

feTurbulence: विभिन्न प्रकार के शोर प्रभाव उत्पन्न करता है

feImage: एक बाहरी छवि संदर्भ, डेटा URI या ऑब्जेक्ट संदर्भ (ऑब्जेक्ट संदर्भ फ़ायरफ़ॉक्स में मध्य दिसंबर '12 के रूप में समर्थित नहीं हैं) से एक छवि उत्पन्न करता है

रूपांतरण:

feColorMatrix: RBGA पिक्सेल के इनपुट मानों को आउटपुट मानों में बदल देता है

feComponentTransfer: एक व्यक्तिगत रंग चैनल के रंग वक्र को समायोजित करता है

feConvolveMatrix: वर्तमान पिक्सेल के सापेक्ष एक क्षेत्र में पिक्सेल मूल्यों से गणना किए गए नए पिक्सेल के साथ प्रत्येक पिक्सेल को बदलता है)

feGaussianBlur: पिक्सेल के आसपास के क्षेत्र में पिक्सेल के भारित औसत के साथ वर्तमान पिक्सेल को बदलता है

feDisplacementMap: प्रत्येक पिक्सेल को R, G या B के आधार पर अपनी वर्तमान स्थिति से किसी अन्य इनपुट ग्राफ़िक से चलता है।

feMorphology: प्रत्येक पिक्सेल को उस पिक्सेल के चारों ओर एक आयताकार क्षेत्र में सभी पिक्सेल के अधिकतम या न्यूनतम मूल्य से गणना किए गए नए पिक्सेल के साथ बदल देता है।

feOffset: इनपुट को उसकी वर्तमान स्थिति से स्थानांतरित करता है

प्रकाश के प्रभाव:

feSpecularLighting: एक "चमकदार" 2D या छद्म -3 डी प्रकाश प्रभाव प्रदान करता है

feDiffuseLighting: एक "मैट" 2 डी या छद्म 3 डी प्रकाश प्रभाव प्रदान करता है

feDistantLight: स्पेक्युलर या डिफ्यूज़ लाइटिंग के लिए एक दूर का प्रकाश स्रोत प्रदान करता है

feSpotLight: स्पेक्युलर या डिफ्यूज़ लाइटिंग के लिए शंकु सेक्शन प्रकाश स्रोत प्रदान करता है

fePointLight: स्पेक्युलर या फैलाना प्रकाश व्यवस्था के लिए एक बिंदु प्रकाश स्रोत प्रदान करता है

युग्म:

feMerge: कई इनपुट्स से एक सरल ओवर बनाता है (पिछले फ़िल्टर इनपुट सहित)

feBlend: मिश्रण नियमों का उपयोग करते हुए कई इनपुट मिश्रित करता है

feComposite: अल्फ़ा वैल्यूज़ को ध्यान में रखते हुए, सेट संयोजन नियमों का उपयोग करते हुए कई इनपुट्स को जोड़ती है।

feTile: पुनरावृत्ति पैटर्न बनाने के लिए टाइल इनपुट


अन्य नोट

हालांकि एसवीजी एक वेक्टर ग्राफिक्स तकनीक है, इस बात पर जोर देना महत्वपूर्ण है कि एसवीजी फिल्टर सभी इनपुट (एसवीजी आकृतियों सहित) पर पिक्सेल-स्तरीय संचालन करते हैं और रिज़ॉल्यूशन के एक निर्दिष्ट स्तर पर rasterized (बिटमैप) आउटपुट उत्पन्न करते हैं। सामान्य स्क्रीन रिज़ॉल्यूशन पर फ़िल्टर किए गए सादे SVG कर्व पर 10x स्केल ट्रांसफ़ॉर्मेशन (उदाहरण के लिए) लागू करने से पिक्सेलयुक्त किनारों का उत्पादन होगा क्योंकि मूल ग्राफ़िक का एंटी-एलियासिंग फ़िल्टर द्वारा पिक्सेल में बदल दिया गया है और स्केल किया गया है। (यह स्पष्ट नहीं है कि क्या यह युक्ति संगत है या वर्तमान कार्यान्वयन की एक सीमा है)

याद रखें कि जब आप फ़िल्टर लिखते हैं तो SVG XML होता है, इसलिए सभी टैग बंद होने चाहिए और कई गुणों और विशेषताओं को स्पष्ट रूप से निर्दिष्ट करना आवश्यक है या फ़िल्टर निष्पादित नहीं होगा।

एक फिल्टर तत्व कभी भी सीधे प्रदान नहीं किया जाता है। यह केवल उस तत्व पर फ़िल्टर संपत्ति का उपयोग करके संदर्भित किया जाता है जिस पर फ़िल्टर लागू किया जाता है। ध्यान दें कि प्रदर्शन संपत्ति फ़िल्टर तत्व पर लागू नहीं होती है और तत्व सीधे भी प्रदान नहीं किए जाते हैं भले ही प्रदर्शन संपत्ति "मान" के अलावा किसी अन्य मान पर सेट हो। इसके विपरीत, फ़िल्टर तत्व तब भी संदर्भित करने के लिए उपलब्ध होते हैं, जब फ़िल्टर या किसी पूर्वजों पर thedisplay संपत्ति "कोई नहीं" पर सेट होती है।

एसवीजी फिल्टर को सीएसएस फिल्टर के माध्यम से संदर्भित किया जा सकता है, हालांकि 2016 के मध्य तक, इस तंत्र के माध्यम से केवल प्राइमेटिक्स का एक सबसेट समर्थित है, और यह तंत्र Microsoft ब्राउज़रों में समर्थित नहीं है।

धुंधला फिल्टर: feGaussian कलंक (मूल)

<svg width="900px" height="400px" viewBox="0 0 900 400">
   <defs>
      <filter id="basicGaussian">
         <feGaussianBlur stdDeviation="5"/>
      </filter>
   </defs>
        
   <image xlink:href="https://upload.wikimedia.org/wikipedia/commons/a/af/Fruit_Stall_in_Barcelona_Market.jpg" x="20px" y="20px" width="300px" height="200px" preserveAspectRatio="xMinYMin meet" />
   <image filter="url(#basicGaussian)" xlink:href="https://upload.wikimedia.org/wikipedia/commons/a/af/Fruit_Stall_in_Barcelona_Market.jpg" x="340px" y="20px" width="300px" height="200px" preserveAspectRatio="xMinYMin meet"/>
</svg>

यहाँ छवि विवरण दर्ज करें
(विकिमीडिया कॉमन्स पर दादरोत द्वारा स्रोत छवि )

ब्लर फिल्टर: feGaussianBlur (एक्स-एक्सिस और वाई-एक्सिस ब्लर अलग से सेट)

<svg width="900px" height="400px" viewBox="0 0 900 400">
   <defs>
      <filter id="xAxisGaussian">
         <feGaussianBlur stdDeviation="5 0"/>
      </filter>
   </defs>
        
   <image xlink:href="https://upload.wikimedia.org/wikipedia/commons/a/af/Fruit_Stall_in_Barcelona_Market.jpg" x="20px" y="20px" width="300px" height="200px" preserveAspectRatio="xMinYMin meet" />
   <image filter="url(#xAxisGaussian)" xlink:href="https://upload.wikimedia.org/wikipedia/commons/a/af/Fruit_Stall_in_Barcelona_Market.jpg" x="340px" y="20px" width="300px" height="200px" preserveAspectRatio="xMinYMin meet"/>
</svg>

यहाँ छवि विवरण दर्ज करें
(विकिमीडिया कॉमन्स पर दादरोत द्वारा स्रोत छवि )

ब्लर फिल्टर: हार्ड किनारों और 100% अस्पष्टता के साथ feGaussianBlur

<svg width="900px" height="400px" viewBox="900 400">
   <defs>
      <filter id="GaussianHardEdge" x="0%" y="0%" width="100%" height="100%">
         <feGaussianBlur stdDeviation="5"/>
         <feComponentTransfer>
           <feFuncA type="table" tableValues="1 1"/>
         </feComponentTransfer>
      </filter>
   </defs>
        
   <image xlink:href="https://upload.wikimedia.org/wikipedia/commons/a/af/Fruit_Stall_in_Barcelona_Market.jpg" x="20px" y="20px" width="300px" height="200px" preserveAspectRatio="xMinYMin meet" />
   <image filter="url(#GaussianHardEdge)" xlink:href="https://upload.wikimedia.org/wikipedia/commons/a/af/Fruit_Stall_in_Barcelona_Market.jpg" x="340px" y="20px" width="300px" height="200px" preserveAspectRatio="xMinYMin meet"/>
</svg>

यहाँ छवि विवरण दर्ज करें
(विकिमीडिया कॉमन्स पर दादरोत द्वारा स्रोत छवि )

ब्लर फिल्टर: बॉक्स ब्लर

<svg width="900px" height="400px" viewBox="900 400">
   <defs>
      <filter id="GaussianHardEdge" >
         <feConvolveMatrix order="3" kernelMatrix=" 1 1 1
                                                    1 1 1
                                                    1 1 1"/>
      </filter>
   </defs>
        
   <image xlink:href="https://upload.wikimedia.org/wikipedia/commons/a/af/Fruit_Stall_in_Barcelona_Market.jpg" x="20px" y="20px" width="300px" height="200px" preserveAspectRatio="xMinYMin meet" />
   <image filter="url(#GaussianHardEdge)" xlink:href="https://upload.wikimedia.org/wikipedia/commons/a/af/Fruit_Stall_in_Barcelona_Market.jpg" x="340px" y="20px" width="300px" height="200px" preserveAspectRatio="xMinYMin meet"/>
</svg>

यहाँ छवि विवरण दर्ज करें
(विकिमीडिया कॉमन्स पर दादरोत द्वारा स्रोत छवि )

ब्लर फिल्टर: बोकेह ब्लर (3 लेयर्स, क्लिप्ड)

<svg width="900px" height="400px" viewBox="0 0 900 400">
   <defs>
<filter id="BokehBlur" color-interpolation-filters="sRGB">
      <feGaussianBlur stdDeviation="2" result="blurSource"/>
      <feColorMatrix type="luminanceToAlpha"/>
      <feComponentTransfer result="brightness-mask" >
        <feFuncA type="discrete" tableValues="0 0 0 1 1"/>
        </feComponentTransfer>

      
     <!--bokeh Layer 1 -->
     <feTurbulence type="fractalNoise" seed="1" baseFrequency=".67" numOctaves="3"/>
    <feColorMatrix type="luminanceToAlpha"/>
      <feComponentTransfer>
        <feFuncA type="discrete" tableValues="0 0 0 1"/>
     </feComponentTransfer>
      <feComposite operator="in" in="brightness-mask"/>
      <feComposite operator="in" in="blurSource"/>

      <feMorphology operator="dilate" radius="5"/>
      <feGaussianBlur stdDeviation="8"/>
      <feColorMatrix type="matrix" values="1 0 0 0 0  0 1 0 0 0  0 0 1 0 0 
                                           0 0 0 9 0" /> 
      <feComponentTransfer result="bokeh1">
        <feFuncA type="linear" slope=".5" />
     </feComponentTransfer>  
      
      
      
      <!--bokeh Layer 2 -->
     <feTurbulence type="fractalNoise" seed="49" baseFrequency=".67" numOctaves="3"/>
    <feColorMatrix type="luminanceToAlpha"/>
      <feComponentTransfer>
        <feFuncA type="discrete" tableValues="0 0 0 1"/>
     </feComponentTransfer>
      <feComposite operator="in" in="brightness-mask"/>
      <feComposite operator="in" in="blurSource"/>

      <feMorphology operator="dilate" radius="10"/>
      <feGaussianBlur stdDeviation="12"/>
      <feColorMatrix type="matrix" values="1 0 0 0 0  0 1 0 0 0  0 0 1 0 0 
                                           0 0 0 15 0" /> 
      <feComponentTransfer result="bokeh2">
        <feFuncA type="linear" slope=".3" />
     </feComponentTransfer>  
      
    <!--bokeh Layer 3 -->
      
    <feTurbulence type="fractalNoise" seed="44" baseFrequency=".67" numOctaves="3"/>
    <feColorMatrix type="luminanceToAlpha"/>
      <feComponentTransfer>
        <feFuncA type="discrete" tableValues="0 0 0 1"/>
     </feComponentTransfer>
      <feComposite operator="in" in="brightness-mask"/>
      <feComposite operator="in" in="blurSource"/>

      <feMorphology operator="dilate" radius="10"/>
      <feGaussianBlur stdDeviation="18"/>
      <feColorMatrix type="matrix" values="1 0 0 0 0  0 1 0 0 0  0 0 1 0 0 
                                           0 0 0 15 0" /> 
      <feComponentTransfer result="bokeh3">
        <feFuncA type="linear" slope=".2" />
     </feComponentTransfer>  
      
    <!--Merge -->
     <feBlend mode="multiply" in="bokeh3" in2="bokeh2"/>
     <feBlend mode="lighten" in2="bokeh1"/>
      
      <feMorphology operator="erode" radius="0" result="bokeh"/>   
      <feGaussianBlur stdDeviation="9" in="SourceGraphic"/>
      <feComposite operator="over" in="bokeh"/> 
      <feComposite operator="in" in2="SourceGraphic"/>

    </filter>
   </defs>
        
   <image xlink:href="https://upload.wikimedia.org/wikipedia/commons/a/af/Fruit_Stall_in_Barcelona_Market.jpg" x="20px" y="20px" width="300px" height="200px" preserveAspectRatio="xMinYMin meet" />
   <image filter="url(#BokehBlur)" xlink:href="https://upload.wikimedia.org/wikipedia/commons/a/af/Fruit_Stall_in_Barcelona_Market.jpg" x="340px" y="20px" width="300px" height="200px" preserveAspectRatio="xMinYMin meet"/>
</svg>

यहाँ छवि विवरण दर्ज करें
(विकिमीडिया कॉमन्स पर दादरोत द्वारा स्रोत छवि )

छाया फिल्टर: बेसिक ड्रॉपशेडो

<svg width="800px" height="600px">
<defs>
  <filter id="drop-shadow">
    <feGaussianBlur in="SourceAlpha" stdDeviation="4"/>
    <feOffset dx="5" dy="5" result="offsetblur"/>
    <feFlood flood-color="red"/>
    <feComposite in2="offsetblur" operator="in"/>
    <feMerge>
      <feMergeNode/>
      <feMergeNode in="SourceGraphic"/>
  </feMerge>
</filter> 
  </defs>
  
  <text filter="url(#drop-shadow)" x="30" y="100" font-size="80">SVG Filters</text>
  
</svg>

शैडो फिल्टर: इनर ग्लो

<svg width="800px" height="600px">
<defs>
  <filter id="inner-glow">
    <feFlood flood-color="red"/>
    <feComposite in2="SourceAlpha" operator="out"/>
    <feGaussianBlur stdDeviation="2" result="blur"/>
    <feComposite operator="atop" in2="SourceGraphic"/>
</filter> 
  </defs>
  
  <text filter="url(#inner-glow)" x="30" y="100" font-size="80" font-family="Sans-Serif" font-weight="bold">SVG Filters</text>
  
</svg>

छाया फिल्टर: कॉम्प्लेक्स ड्रॉपशॉ (कंटूरेड, नॉइज़, शेप्ड)

<svg width="800px" height="600px">
<defs>
<filter id="complex-shadow" color-interpolation-filters="sRGB" x="-50%" y="-50%" height="200%" width="200%">

<!-- Take source alpha, offset it by angle/distance and blur it by size -->
<feOffset id="offset" in="SourceAlpha" dx="11" dy="6" result="SA-offset"/> 
<feGaussianBlur id="blur" in="SA-offset" stdDeviation="4" result="SA-o-blur"/>

<!-- Apply a contour by using a color curve transform on the alpha and clipping the result to the input -->

<feComponentTransfer in="SA-o-blur" result="SA-o-b-contIN"> 
  <feFuncA id="contour" type="table" tableValues="0 1 .3 .1 0.05 .1 .3 1 "/> 
</feComponentTransfer>

<feComposite operator="in" in="SA-o-blur" in2="SA-o-b-contIN" result="SA-o-b-cont"/>

<!-- Adjust the spread by multiplying alpha by a constant factor --> <feComponentTransfer in="SA-o-b-cont" result="SA-o-b-c-sprd"> 
  <feFuncA id="spread-ctrl" type="linear" slope="2.8"/> 
</feComponentTransfer>

<!-- Adjust color and opacity by adding fixed offsets and an opacity multiplier --> 
<feColorMatrix id="recolor" in="SA-o-b-c-sprd" type="matrix" values="0 0 0 0 0.945 0 0 0 0 0.137 0 0 0 0 0.137 0 0 0 0.49 0" result="SA-o-b-c-s-recolor"/>

<!-- Generate a grainy noise input with baseFrequency between approx .5 to 2.0. And add the noise with k1 and k2 multipliers that sum to 1 --> 
<feTurbulence result="fNoise" type="fractalNoise" numOctaves="6" baseFrequency="1.98"/> 
<feColorMatrix in="fNoise" type="matrix" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 7 -3" result="clipNoise"/> 
<feComposite id="noisemix" operator="arithmetic" in="SA-o-b-c-s-recolor" in2="clipNoise" k1="0.67" k2="0.33" result="SA-o-b-c-s-r-mix"/>

<!-- Merge the shadow with the original --> 
<feMerge> 
  <feMergeNode in="SA-o-b-c-s-r-mix"/> 
  <feMergeNode in="SourceGraphic"/> 
</feMerge> 
</filter> 
  </defs>
  
  <text filter="url(#complex-shadow)" x="30" y="100" font-size="80" font-family="Sans-Serif" font-weight="bold">SVG Filters</text>
  
</svg>

रंग हेरफेर फिल्टर: मूल ग्रेस्केल

<svg width="800px" height="600px">
   <defs>
     <filter id="greyscale">
     <feColorMatrix type="matrix"
             values="0.2126  0.7152  0.0722  0 0
                     0.2126  0.7152  0.0722  0 0
                     0.2126  0.7152  0.0722  0 0
                     0 0 0 1 0"/>
     </filter> 
   </defs>
        
   <image 

xlink:href="https://upload.wikimedia.org/wikipedia/commons/a/af/Fruit_Stall_in_Barcelona_Market.jpg" x="20px" y="20px" width="300px" height="200px" preserveAspectRatio="xMinYMin meet" />
   <image filter="url(#greyscale)" xlink:href="https://upload.wikimedia.org/wikipedia/commons/a/af/Fruit_Stall_in_Barcelona_Market.jpg" x="340px" y="20px" width="300px" height="200px" preserveAspectRatio="xMinYMin meet"/>
</svg>

यहाँ छवि विवरण दर्ज करें
(विकिमीडिया कॉमन्स पर दादरोत द्वारा स्रोत छवि )

रंग हेरफेर फिल्टर: ग्रेस्केल (केवल ग्रीन चैनल)

<svg width="800px" height="600px">
   <defs>
     <filter id="greyscale">
     <feColorMatrix type="matrix"
             values="0  1  0  0 0
                     0  1  0  0 0
                     0  1  0  0 0
                     0 0 0 1 0"/>
     </filter> 
   </defs>
        
   <image xlink:href="https://upload.wikimedia.org/wikipedia/commons/a/af/Fruit_Stall_in_Barcelona_Market.jpg" x="20px" y="20px" width="300px" height="200px" preserveAspectRatio="xMinYMin meet" />
   <image filter="url(#greyscale)" xlink:href="https://upload.wikimedia.org/wikipedia/commons/a/af/Fruit_Stall_in_Barcelona_Market.jpg" x="340px" y="20px" width="300px" height="200px" preserveAspectRatio="xMinYMin meet"/>
</svg>

यहाँ छवि विवरण दर्ज करें
(विकिमीडिया कॉमन्स पर दादरोत द्वारा स्रोत छवि )

रंग हेरफेर फिल्टर: मोनोटोन

<svg width="800px" height="600px">
   <defs>
     <filter id="greyscale">
     <feColorMatrix type="matrix"
             values=".2  .2  .2  0 0
                     .6  .6  .6  0 0
                     .2  .2  .2  0 0
                     0 0 0 1 0"/>
     </filter> 
   </defs>
        
   <image xlink:href="https://upload.wikimedia.org/wikipedia/commons/a/af/Fruit_Stall_in_Barcelona_Market.jpg" x="20px" y="20px" width="300px" height="200px" preserveAspectRatio="xMinYMin meet" />
   <image filter="url(#greyscale)" xlink:href="https://upload.wikimedia.org/wikipedia/commons/a/af/Fruit_Stall_in_Barcelona_Market.jpg" x="340px" y="20px" width="300px" height="200px" preserveAspectRatio="xMinYMin meet"/>
</svg>

यहाँ छवि विवरण दर्ज करें
(विकिमीडिया कॉमन्स पर दादरोत द्वारा स्रोत छवि )

ब्लर फिल्टर: फोकस ब्लर (गाऊसी)

<svg width="800px" height="600px">
   <defs>
  <filter id="focus-blur" >
    <feDiffuseLighting result = "diffOut" diffuseConstant = "1" lighting-color="white">
       <feSpotLight id="spotlight" x = "500" y = "100" z = "150" pointsAtX = "500" pointsAtY = "100" pointsAtZ = "0" specularExponent ="12" limitingConeAngle="70"/>
    </feDiffuseLighting>

     <feColorMatrix in="diffOut" result="alphaMap" type="luminanceToAlpha"/>
     <feComponentTransfer in="alphaMap" result="invertlight">
        <feFuncA type="table" tableValues="1 0 0"/>
     </feComponentTransfer>
          
     <feGaussianBlur in="invertlight" result="featherspot" stdDeviation="5"/>
     <feComposite operator="xor" result="infocus" in2="SourceGraphic" in="featherspot"/>
     <feGaussianBlur in="SourceGraphic" result="outfocus" stdDeviation="2"/>
     <feComposite operator="over" in="infocus" in2="outfocus"/> 
    <feComposite operator="in" in2="SourceGraphic"/>       
</filter>
   </defs>
        
   <image xlink:href="https://upload.wikimedia.org/wikipedia/commons/a/af/Fruit_Stall_in_Barcelona_Market.jpg" x="20px" y="20px" width="300px" height="200px" preserveAspectRatio="xMinYMin meet" />
   <image filter="url(#focus-blur)" xlink:href="https://upload.wikimedia.org/wikipedia/commons/a/af/Fruit_Stall_in_Barcelona_Market.jpg" x="340px" y="20px" width="300px" height="200px" preserveAspectRatio="xMinYMin meet"/>
</svg>

यहाँ छवि विवरण दर्ज करें
(विकिमीडिया कॉमन्स पर दादरोत द्वारा स्रोत छवि )

रंग हेरफेर फिल्टर: पोस्टरिंग

<svg width="800px" height="600px" >
   <defs>
     <filter id="posterize" color-interpolation-filters="sRGB">
     <feComponentTransfer>
       <feFuncR type="discrete" tableValues="0 0.25 0.75 1.0"/>
       <feFuncG type="discrete" tableValues="0 0.25 0.75 1.0"/>
       <feFuncB type="discrete" tableValues="0 0.25 0.75 1.0"/>
     </feComponentTransfer>
     </filter> 
   </defs>
        
   <image xlink:href="https://upload.wikimedia.org/wikipedia/commons/4/42/Andy_Warhol_1975.jpg" x="20px" y="20px" width="300px" height="600px" preserveAspectRatio="xMinYMin meet" />
   <image filter="url(#posterize)" xlink:href="https://upload.wikimedia.org/wikipedia/commons/4/42/Andy_Warhol_1975.jpg" x="340px" y="20px" width="300px" height="600px" preserveAspectRatio="xMinYMin meet"/>
</svg>

ब्लर फिल्टर: हाइलाइट ब्लर

यह फ़िल्टर किसी स्रोत ग्राफ़िक के केवल उच्च ल्यूमिनेंस क्षेत्रों का चयन करता है, सामग्री को ब्लर करता है और मूल के ऊपर धुंधली सामग्री को कंपोज़ करता है।

<svg width="800px" height="600px">
    <defs>
        <filter id="highlightblur" color-interpolation-filters="sRGB">
           <feColorMatrix type="luminanceToAlpha" in="SourceGraphic" result="lumMap"/>
           <feComponentTransfer in="lumMap" result="highlightMask">
              <feFuncA type="discrete" tableValues="0 0 0 0 0 0 0 1"/>
           </feComponentTransfer>
           <feComposite operator="in" in="SourceGraphic" in2="highlightMask" result="highlights"/>
           <feGaussianBlur in="highlights" stdDeviation="3" result="highBlur"/>
           <feComposite operator="over" in="highBlur" in2="SourceGraphic" result="final"/>
        </filter>
     </defs>

    <image filter="url(#highlightblur)" x="0" y="-40" width="780" height="600" preserveAspectRatio="true" xlink:href="http://i554.photobucket.com/albums/jj424/allbowerpower/Christmas%202009/ChristmasTablesetting016b.jpg"
    />
</svg>


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow