SVG

From binaryoption
Jump to navigation Jump to search
Баннер1
  1. एस वी जी (SVG)

एसवीजी का अर्थ है स्केलेबल वेक्टर ग्राफिक्स (Scalable Vector Graphics)। यह एक एक्सएमएल (XML) आधारित वेक्टर इमेज फॉर्मेट है। सरल शब्दों में, यह छवियों को रेखाओं, वक्रों और बहुभुजों जैसे ज्यामितीय प्रिमिटिव्स का उपयोग करके परिभाषित करता है, पिक्सेल के बजाय। इससे छवियों को गुणवत्ता खोए बिना किसी भी आकार में बढ़ाया या घटाया जा सकता है। यह रास्टर इमेज फॉर्मेट (जैसे जेपीईजी (JPEG) या पीएनजी (PNG)) से अलग है, जो पिक्सेल पर आधारित होते हैं और ज़ूम करने पर पिक्सेलेटेड (pixelated) हो जाते हैं।

एसवीजी का इतिहास

एसवीजी को 1999 में वर्ल्ड वाइड वेब कंसोर्टियम (W3C) द्वारा विकसित किया गया था। इसका उद्देश्य वेब पर उच्च गुणवत्ता वाली, इंटरैक्टिव और गतिशील ग्राफिक्स प्रदान करना था। शुरुआत में, एसवीजी को व्यापक रूप से अपनाने में कुछ बाधाएँ आईं, लेकिन आधुनिक वेब ब्राउज़रों के समर्थन और एडोब इलस्ट्रेटर (Adobe Illustrator) और स्केच (Sketch) जैसे वेक्टर ग्राफिक्स संपादकों की लोकप्रियता के साथ, एसवीजी वेब विकास में एक महत्वपूर्ण तकनीक बन गया है।

एसवीजी के लाभ

एसवीजी कई लाभ प्रदान करता है, जो इसे वेब और अन्य अनुप्रयोगों के लिए एक आकर्षक विकल्प बनाते हैं:

  • स्केलेबिलिटी (Scalability): एसवीजी छवियों को गुणवत्ता खोए बिना किसी भी आकार में बढ़ाया या घटाया जा सकता है। यह उन्हें विभिन्न उपकरणों और स्क्रीन रिज़ॉल्यूशन के लिए आदर्श बनाता है।
  • छोटा फ़ाइल आकार (Small File Size): सरल एसवीजी छवियों का फ़ाइल आकार अक्सर रास्टर इमेज से छोटा होता है, जिसके परिणामस्वरूप तेज़ लोडिंग समय होता है।
  • टेक्स्ट-आधारित (Text-based): एसवीजी एक टेक्स्ट-आधारित फॉर्मेट है, जिसका अर्थ है कि इसे टेक्स्ट एडिटर में खोला और संपादित किया जा सकता है। यह एसईओ (SEO) के लिए भी फायदेमंद है, क्योंकि सर्च इंजन छवियों के भीतर के टेक्स्ट को पढ़ सकते हैं।
  • इंटरैक्टिविटी (Interactivity): एसवीजी छवियों को जावास्क्रिप्ट (JavaScript) और सीएसएस (CSS) का उपयोग करके इंटरैक्टिव बनाया जा सकता है। यह एनिमेशन (animation), इवेंट हैंडलिंग (event handling), और अन्य गतिशील प्रभावों को सक्षम बनाता है।
  • एनिमेटेबल (Animatable): एसवीजी एनिमेशन को सपोर्ट करता है, जिससे आप जटिल और आकर्षक दृश्य प्रभाव बना सकते हैं।
  • पहुंच (Accessibility): एसवीजी छवियों में टेक्स्ट विवरण जोड़ा जा सकता है, जिससे वे स्क्रीन रीडर (screen reader) का उपयोग करने वाले लोगों के लिए अधिक सुलभ हो जाते हैं।

एसवीजी की संरचना

एसवीजी फाइलें एक्सएमएल (XML) में लिखी जाती हैं। एक बुनियादी एसवीजी फाइल में निम्नलिखित तत्व शामिल होते हैं:

  • <svg>: रूट एलिमेंट (root element) जो एसवीजी डॉक्यूमेंट (SVG document) को परिभाषित करता है। यह `width` और `height` एट्रिब्यूट (attribute) लेता है जो छवि के आयाम निर्दिष्ट करते हैं।
  • <rect>: एक आयत (rectangle) बनाता है। `x`, `y`, `width`, और `height` एट्रिब्यूट आयत की स्थिति और आकार को परिभाषित करते हैं।
  • <circle>: एक वृत्त (circle) बनाता है। `cx`, `cy`, और `r` एट्रिब्यूट वृत्त के केंद्र और त्रिज्या को परिभाषित करते हैं।
  • <ellipse>: एक दीर्घवृत्त (ellipse) बनाता है। `cx`, `cy`, `rx`, और `ry` एट्रिब्यूट दीर्घवृत्त के केंद्र और त्रिज्या को परिभाषित करते हैं।
  • <line>: एक रेखा (line) बनाता है। `x1`, `y1`, `x2`, और `y2` एट्रिब्यूट रेखा के आरंभ और अंत बिंदुओं को परिभाषित करते हैं।
  • <polyline>: एक बहुभुज (polygon) बनाता है जो सीधी रेखाओं से बना होता है। `points` एट्रिब्यूट बहुभुज के शीर्षों को परिभाषित करता है।
  • <polygon>: एक बहुभुज बनाता है। `points` एट्रिब्यूट बहुभुज के शीर्षों को परिभाषित करता है।
  • <path>: सबसे शक्तिशाली एसवीजी तत्व है। यह जटिल आकार बनाने के लिए उपयोग किया जाता है। `d` एट्रिब्यूट पथ डेटा को परिभाषित करता है, जिसमें कमांड और निर्देशांक शामिल होते हैं।
  • <text>: टेक्स्ट (text) प्रदर्शित करता है। `x` और `y` एट्रिब्यूट टेक्स्ट की स्थिति को परिभाषित करते हैं।
  • <g>: तत्वों का एक समूह बनाता है। इसका उपयोग तत्वों को एक साथ समूहित करने और उन पर ट्रांसफॉर्मेशन (transformation) लागू करने के लिए किया जाता है।
  • <defs>: परिभाषाओं को संग्रहीत करता है, जैसे कि ग्रेडिएंट (gradient) और पैटर्न (pattern)।
एसवीजी तत्वों का सारांश
तत्व विवरण एट्रिब्यूट
<svg> रूट एलिमेंट width, height, viewBox
<rect> आयत x, y, width, height, fill, stroke
<circle> वृत्त cx, cy, r, fill, stroke
<ellipse> दीर्घवृत्त cx, cy, rx, ry, fill, stroke
<line> रेखा x1, y1, x2, y2, stroke
<polyline> बहुभुज points, fill, stroke
<polygon> बहुभुज points, fill, stroke
<path> जटिल आकार d, fill, stroke
<text> टेक्स्ट x, y, fill

एसवीजी का उपयोग

एसवीजी का उपयोग कई अलग-अलग अनुप्रयोगों में किया जा सकता है:

  • वेब ग्राफिक्स (Web Graphics): एसवीजी का उपयोग वेब पर लोगो (logo), आइकन (icon), चार्ट (chart) और अन्य ग्राफिक्स प्रदर्शित करने के लिए किया जाता है।
  • डेटा विज़ुअलाइज़ेशन (Data Visualization): एसवीजी का उपयोग डेटा (data) को दृश्य रूप से आकर्षक और इंटरैक्टिव तरीके से प्रदर्शित करने के लिए किया जाता है।
  • एनिमेशन (Animation): एसवीजी का उपयोग वेब पर एनिमेशन बनाने के लिए किया जा सकता है।
  • मैप्स (Maps): एसवीजी का उपयोग इंटरैक्टिव मानचित्र बनाने के लिए किया जा सकता है।
  • आइकन फोंट (Icon Fonts): एसवीजी का उपयोग आइकन फोंट बनाने के लिए किया जा सकता है, जो स्केलेबल और अनुकूलन योग्य आइकन प्रदान करते हैं।
  • मोबाइल ऐप्स (Mobile Apps): एसवीजी का उपयोग मोबाइल ऐप्स में ग्राफिक्स प्रदर्शित करने के लिए किया जा सकता है।

एसवीजी और सीएसएस (CSS)

एसवीजी को सीएसएस (CSS) का उपयोग करके स्टाइल (style) किया जा सकता है। आप सीएसएस नियमों का उपयोग करके एसवीजी तत्वों के रंग, आकार, स्थिति और अन्य गुणों को बदल सकते हैं। एसवीजी तत्वों को सीधे स्टाइल करने के अलावा, आप सीएसएस क्लास (CSS class) का उपयोग करके उन्हें स्टाइल भी कर सकते हैं।

उदाहरण:

```css .my-circle {

 fill: red;
 stroke: black;
 stroke-width: 2px;

} ```

फिर आप इस क्लास को एसवीजी सर्कल (circle) तत्व पर लागू कर सकते हैं:

```html <circle cx="50" cy="50" r="40" class="my-circle" /> ```

एसवीजी और जावास्क्रिप्ट (JavaScript)

एसवीजी को जावास्क्रिप्ट (JavaScript) का उपयोग करके गतिशील रूप से बदला जा सकता है। आप जावास्क्रिप्ट का उपयोग करके एसवीजी तत्वों को जोड़ सकते हैं, हटा सकते हैं, संशोधित कर सकते हैं और एनिमेट (animate) कर सकते हैं।

उदाहरण:

```javascript const svg = document.getElementById('mySvg'); const circle = document.createElementNS('http://www.w3.org/2000/svg', 'circle'); circle.setAttribute('cx', 100); circle.setAttribute('cy', 100); circle.setAttribute('r', 50); circle.setAttribute('fill', 'blue'); svg.appendChild(circle); ```

यह कोड एक नया एसवीजी सर्कल बनाता है और इसे `mySvg` आईडी वाले एसवीजी एलिमेंट में जोड़ता है।

एसवीजी उपकरण (SVG Tools)

कई उपकरण उपलब्ध हैं जो एसवीजी छवियों को बनाने और संपादित करने में आपकी सहायता कर सकते हैं:

  • एडोब इलस्ट्रेटर (Adobe Illustrator): एक शक्तिशाली वेक्टर ग्राफिक्स संपादक जो एसवीजी छवियों को बनाने और संपादित करने के लिए व्यापक सुविधाएँ प्रदान करता है।
  • इंकस्केप (Inkscape): एक मुफ्त और ओपन-सोर्स (open-source) वेक्टर ग्राफिक्स संपादक जो एसवीजी छवियों को बनाने और संपादित करने के लिए एक अच्छा विकल्प है।
  • स्केच (Sketch): एक वेक्टर ग्राफिक्स संपादक जो विशेष रूप से यूआई (UI) और यूएक्स (UX) डिजाइन के लिए डिज़ाइन किया गया है।
  • एसवीजी-एडिट (SVG-Edit): एक वेब-आधारित एसवीजी संपादक जो सीधे आपके ब्राउज़र में चलता है।
  • बॉक्सि (Boxy SVG): एक सरल और उपयोग में आसान एसवीजी संपादक।

एसवीजी अनुकूलन (SVG Optimization)

एसवीजी फ़ाइलों का आकार कम करने के लिए अनुकूलन महत्वपूर्ण है। अनुकूलन से लोडिंग समय कम होता है और वेब पेज की परफॉर्मेंस (performance) में सुधार होता है। एसवीजी अनुकूलन के लिए कई उपकरण उपलब्ध हैं, जिनमें शामिल हैं:

  • एसवीजीओ (SVGO): एसवीजी फ़ाइलों को अनुकूलित करने के लिए एक लोकप्रिय कमांड-लाइन टूल (command-line tool)।
  • एसवीजी मिनिफायर (SVG Minifier): एसवीजी फ़ाइलों को ऑनलाइन अनुकूलित करने के लिए एक वेब-आधारित टूल।

एसवीजी और वेब एक्सेसिबिलिटी

एसवीजी छवियों को एक्सेसिबल (accessible) बनाना महत्वपूर्ण है, ताकि वे विकलांग लोगों के लिए भी उपयोग करने योग्य हों। एसवीजी छवियों को एक्सेसिबल बनाने के लिए, आप निम्नलिखित तकनीकों का उपयोग कर सकते हैं:

  • <title> तत्व का उपयोग करके छवि के लिए एक वर्णनात्मक शीर्षक प्रदान करें।
  • <desc> तत्व का उपयोग करके छवि के बारे में विस्तृत विवरण प्रदान करें।
  • aria-label एट्रिब्यूट का उपयोग करके स्क्रीन रीडर के लिए एक लेबल प्रदान करें।
  • सुनिश्चित करें कि छवि में पर्याप्त कंट्रास्ट (contrast) है।

एसवीजी और रिस्पॉन्सिव वेब डिज़ाइन

एसवीजी रिस्पॉन्सिव वेब डिज़ाइन (responsive web design) के लिए आदर्श है क्योंकि वे वेक्टर-आधारित हैं और बिना गुणवत्ता खोए किसी भी आकार में स्केल (scale) किए जा सकते हैं। आप एसवीजी छवियों को अपने वेब पेज के लेआउट (layout) के अनुरूप बनाने के लिए सीएसएस का उपयोग कर सकते हैं।

एसवीजी और एनिमेशन

एसवीजी एनिमेशन (animation) के लिए शक्तिशाली क्षमताएं प्रदान करता है। आप सीएसएस एनिमेशन (CSS animation), जावास्क्रिप्ट (JavaScript) या एसएमआईएल (SMIL) का उपयोग करके एसवीजी छवियों को एनिमेट कर सकते हैं।

एसवीजी और इंटरैक्टिविटी

एसवीजी छवियों को जावास्क्रिप्ट (JavaScript) का उपयोग करके इंटरैक्टिव बनाया जा सकता है। आप इवेंट हैंडलर (event handler) का उपयोग करके उपयोगकर्ता इनपुट (user input) पर प्रतिक्रिया कर सकते हैं।

एसवीजी और सुरक्षा

एसवीजी छवियों में सुरक्षा संबंधी चिंताएँ हो सकती हैं यदि वे अविश्वसनीय स्रोतों से आती हैं। एसवीजी छवियों में स्क्रिप्ट (script) एम्बेड (embed) की जा सकती है, जो सुरक्षा जोखिम पैदा कर सकती है। एसवीजी छवियों का उपयोग करते समय, सुनिश्चित करें कि वे विश्वसनीय स्रोतों से आती हैं और उन्हें ठीक से सैनिटाइज (sanitize) किया गया है।

एसवीजी और वॉल्यूम विश्लेषण

एसवीजी का उपयोग डेटा विज़ुअलाइज़ेशन (data visualization) में किया जा सकता है, और इस प्रकार वॉल्यूम विश्लेषण के परिणामों को दृश्यात्मक रूप से प्रदर्शित करने के लिए भी। उदाहरण के लिए, एसवीजी का उपयोग करके स्टॉक ट्रेडिंग (stock trading) डेटा को चार्ट और ग्राफ के रूप में प्रदर्शित किया जा सकता है।

एसवीजी और तकनीकी विश्लेषण

एसवीजी का उपयोग तकनीकी विश्लेषण के लिए उपयोग किए जाने वाले चार्ट और संकेतक (indicator) प्रदर्शित करने के लिए किया जा सकता है। उदाहरण के लिए, एसवीजी का उपयोग करके कैंडलस्टिक चार्ट (candlestick chart), मूविंग एवरेज (moving average) और आरएसआई (RSI) जैसे संकेतकों को प्रदर्शित किया जा सकता है।

एसवीजी और ट्रेडिंग रणनीतियाँ

एसवीजी का उपयोग ट्रेडिंग रणनीतियाँ को दृश्यात्मक रूप से प्रदर्शित करने के लिए किया जा सकता है। उदाहरण के लिए, एसवीजी का उपयोग करके ब्रेकआउट पैटर्न (breakout pattern) और सपोर्ट और रेजिस्टेंस लेवल (support and resistance level) को प्रदर्शित किया जा सकता है।

एसवीजी और जोखिम प्रबंधन

एसवीजी का उपयोग जोखिम प्रबंधन के लिए उपयोग किए जाने वाले डेटा को दृश्यात्मक रूप से प्रदर्शित करने के लिए किया जा सकता है। उदाहरण के लिए, एसवीजी का उपयोग करके पोर्टफोलियो आवंटन (portfolio allocation) और जोखिम मेट्रिक्स (risk metrics) को प्रदर्शित किया जा सकता है।

निष्कर्ष

एसवीजी एक शक्तिशाली और बहुमुखी इमेज फॉर्मेट है जो वेब और अन्य अनुप्रयोगों के लिए कई लाभ प्रदान करता है। अपनी स्केलेबिलिटी, छोटे फ़ाइल आकार और इंटरैक्टिविटी के साथ, एसवीजी आधुनिक वेब विकास के लिए एक अनिवार्य तकनीक बन गया है।

अभी ट्रेडिंग शुरू करें

IQ Option पर रजिस्टर करें (न्यूनतम जमा $10) Pocket Option में खाता खोलें (न्यूनतम जमा $5)

हमारे समुदाय में शामिल हों

हमारे Telegram चैनल @strategybin से जुड़ें और प्राप्त करें: ✓ दैनिक ट्रेडिंग सिग्नल ✓ विशेष रणनीति विश्लेषण ✓ बाजार की प्रवृत्ति पर अलर्ट ✓ शुरुआती के लिए शिक्षण सामग्री

Баннер