इस लेख में
SVG ऑप्टिमाइज़ेशन क्या है?
SVG (Scalable Vector Graphics) द्वि-आयामी वेक्टर ग्राफ़िक्स का वर्णन करने के लिए एक XML-आधारित प्रारूप है। यद्यपि SVG रिज़ॉल्यूशन-स्वतंत्र होते हैं और किसी भी आकार में पूरी तरह स्केल करते हैं, Figma, Illustrator या Inkscape जैसे डिज़ाइन उपकरणों से निर्यात की गई फ़ाइलों में अक्सर अनावश्यक मेटाडेटा, टिप्पणियां, छिपे हुए तत्व और वाचाल मार्कअप होता है जो दृश्य आउटपुट को प्रभावित किए बिना फ़ाइल के आकार को काफ़ी बढ़ा देता है।
SVG ऑप्टिमाइज़ेशन दृश्य निष्ठा बनाए रखते हुए अतिरेक डेटा हटाकर और SVG मार्कअप को सरल बनाकर फ़ाइल का आकार कम करने की प्रक्रिया है। एक अच्छी तरह ऑप्टिमाइज़ किया गया SVG अपने बिना ऑप्टिमाइज़ किए संस्करण से 30-80% तक छोटा हो सकता है, जिसके परिणामस्वरूप पेज तेज़ी से लोड होते हैं, बैंडविड्थ का उपयोग कम होता है और Core Web Vitals स्कोर बेहतर होते हैं।
SVG ऑप्टिमाइज़ेशन कैसे काम करता है
SVGO जैसे आधुनिक SVG ऑप्टिमाइज़र SVG दस्तावेज़ संरचना का विश्लेषण करते हैं और रेंडर किए गए आउटपुट को बदले बिना फ़ाइल का आकार कम करने के लिए रूपांतरणों की एक श्रृंखला लागू करते हैं।
- मेटाडेटा हटाना — एडिटर मेटाडेटा, XML टिप्पणियां, छिपे हुए तत्व, खाली ग्रुप और अप्रयुक्त परिभाषाओं को हटाता है, जिन्हें डिज़ाइन उपकरण जोड़ते हैं लेकिन ब्राउज़र अनदेखा कर देते हैं
- पथ ऑप्टिमाइज़ेशन — दशमलव परिशुद्धता कम करके, निरपेक्ष निर्देशांकों को सापेक्ष में बदलकर, और जहां संभव हो निकटवर्ती पथ खंडों को मिलाकर पथ डेटा को सरल बनाता है
- विशेषता सफ़ाई — डिफ़ॉल्ट विशेषता मानों को हटाता है, रंग मानों को छोटा करता है (जैसे #ffffff को #fff), अतिरेक ट्रांसफ़ॉर्म को समेटता है, और छोटे स्टाइल ब्लॉक को इनलाइन करता है
निःशुल्क आज़माएँ — कोई साइनअप आवश्यक नहीं
अपना SVG ऑप्टिमाइज़ करें →SVG को ऑप्टिमाइज़ कब करें
SVG ऑप्टिमाइज़ेशन हर जगह मूल्यवान है जहां वेब पर वेक्टर ग्राफ़िक्स का उपयोग होता है, विशेष रूप से जब प्रदर्शन और लोडिंग गति मायने रखती है।
- वेब प्रदर्शन — ऑप्टिमाइज़ किए गए SVG तेज़ी से लोड होते हैं और कुल पेज वज़न को कम करते हैं, जिससे Largest Contentful Paint (LCP) और समग्र Core Web Vitals सीधे बेहतर होते हैं
- आइकन सिस्टम — दर्जनों या सैकड़ों SVG वाली आइकन लाइब्रेरी को ऑप्टिमाइज़ेशन से बहुत लाभ होता है, क्योंकि कई छोटी फ़ाइलों में संचयी बचत तेज़ी से जुड़ जाती है
- एनिमेशन तैयारी — साफ़, न्यूनतम SVG मार्कअप को CSS या JavaScript से एनिमेट करना आसान होता है और यह कम DOM जटिलता के साथ अधिक सहज एनिमेशन उत्पन्न करता है
अक्सर पूछे जाने वाले प्रश्न
क्या SVG ऑप्टिमाइज़ेशन लॉसी है या लॉसलेस?
अधिकांश SVG ऑप्टिमाइज़ेशन वास्तव में लॉसलेस होता है — दृश्य आउटपुट समान रहता है। पथ डेटा में दशमलव परिशुद्धता कम करने जैसे कुछ ऑपरेशन तकनीकी रूप से उप-पिक्सेल स्तर पर लॉसी होते हैं, लेकिन यह अंतर मानव आंख के लिए अगोचर होता है। फ़ाइल आकार में कमी और गणितीय सटीकता के बीच संतुलन के लिए आप परिशुद्धता स्तर को नियंत्रित कर सकते हैं।
मुझे किसी SVG को ऑप्टिमाइज़ कब नहीं करना चाहिए?
यदि SVG ऐसी सुविधाओं का उपयोग करता है जिन्हें ऑप्टिमाइज़र गलत तरीके से संशोधित कर सकते हैं, जैसे जटिल फ़िल्टर, विशिष्ट तत्व ID पर निर्भर एनिमेशन, या बाहरी CSS या JavaScript द्वारा संदर्भित SVG, तो ऑप्टिमाइज़ेशन से बचें। उत्पादन में उपयोग करने से पहले हमेशा ऑप्टिमाइज़ किए गए आउटपुट की दृश्य रूप से तुलना करें। यदि सावधानी से कॉन्फ़िगर न किया जाए तो कुछ SVGO प्लगइन एक्सेसिबिलिटी विशेषताओं को भी तोड़ सकते हैं।
SVG का प्रदर्शन PNG की तुलना में कैसा है?
साधारण ग्राफ़िक्स जैसे आइकन, लोगो और चित्रण के लिए SVG आमतौर पर PNG से छोटे होते हैं, विशेष रूप से उच्च रिज़ॉल्यूशन पर। एक ही SVG विभिन्न स्क्रीन घनत्वों के लिए आवश्यक कई PNG आकारों की जगह ले लेता है। हालांकि, जटिल फ़ोटोग्राफ़िक छवियों या हज़ारों पथों वाले अत्यधिक विस्तृत चित्रणों के लिए WebP या AVIF जैसे रैस्टराइज़्ड प्रारूप अधिक कुशल हो सकते हैं। अंगूठे का नियम: ज्यामितीय आकृतियों और आइकन के लिए SVG का उपयोग करें, फ़ोटो के लिए रैस्टर प्रारूपों का।