बस एक मिनट...(/)
हम आपकी छवियों को ऑप्टिमाइज़ कर रहे हैं। कृपया प्रतीक्षा करें, हम आपके लिए सर्वोत्तम गुणवत्ता सुनिश्चित कर रहे हैं।
बहुत बढ़िया, हमने आपकी छवियों को सफलतापूर्वक संपीड़ित कर दिया है।
छवियाँ ऑप्टिमाइज़ की गईं।
हम आपकी छवियों को ऑप्टिमाइज़ कर रहे हैं। कृपया प्रतीक्षा करें, हम आपके लिए सर्वोत्तम गुणवत्ता सुनिश्चित कर रहे हैं।
छवियाँ ऑप्टिमाइज़ की गईं।
अगर आप किसी SVG को Notepad में खोलेंगे, तो आपको सब कुछ दिखेगा: टैग, नंबर, टेक्स्ट। यही इसका फॉर्मेट है। इसमें कोई पिक्सल नहीं, कोई फ़ोटोग्राफ़ नहीं, बस आकृतियाँ बनाने के निर्देश होते हैं। इसका मतलब है कि यहाँ संपीड़न का अर्थ बदल जाता है। कुछ भी निचोड़ा या अनुमानित नहीं किया जाता। केवल अनावश्यक टेक्स्ट हटा दिया जाता है, और ड्राइंग जस की तस रहती है।
लगभग कुछ भी आर्टवर्क नहीं होता। जब आप Illustrator, Figma या Inkscape से कोई लोगो एक्सपोर्ट करते हैं, तो फ़ाइल के साथ संपादक के कागज़ात भी आ जाते हैं: एक जनरेटर कमेंट, एक DOCTYPE जिसकी 2008 के बाद से ज़रूरत नहीं रही, एक XML घोषणा, एक मेटाडेटा ब्लॉक जो RDF में दस्तावेज़ का वर्णन करता है, लेयर के नाम, और एक स्टाइल ब्लॉक जिसमें ऐसी क्लासेस होती हैं जिन्हें कोई एलिमेंट इस्तेमाल नहीं करता। हमने एक असली लोगो पर परीक्षण किया, तो ये सब मिलाकर फ़ाइल के लगभग दो-तिहाई हिस्से में थे। आकृतियाँ बहुत छोटा हिस्सा थीं।
फिर आते हैं नंबर। संपादक निर्देशांक को पूरी फ्लोटिंग पॉइंट प्रिसीजन के साथ लिखते हैं, तो एक आयत जो 10 पर है और 180 चौड़ी है, उसे 10.000000 और 180.00000000 के रूप में स्टोर किया जाता है। हर पथ के हर बिंदु पर ऐसा होने से केवल दशमलव ही ड्राइंग से ज़्यादा भारी हो सकते हैं।
यही वह बात है जिसकी लोग बेवजह चिंता करते हैं। SVG में कोई रेज़ोल्यूशन नहीं होता। यह हर बार उस आकार में नया बनता है जिसमें उसे दिखाया जाता है, चाहे वह 16 पिक्सल का फेविकॉन हो या एक होर्डिंग। मेटाडेटा ब्लॉक हटाने से इनमें से कुछ भी नहीं बदलता। जो फ़ाइल आपको वापस मिलती है, वह ठीक उसी तरह स्केल होती है जैसे आपने अपलोड की थी, हर आकार में एक जैसी दिखती है, और आपके बनाए प्रोग्राम में पूरी तरह एडिटेबल रहती है।
साफ-सफाई को जान-बूझकर सतर्कता से किया जाता है। यह केवल उन्हीं चीज़ों को हटाता है जिनका रेंडरिंग पर कोई असर नहीं पड़ता।
| हटाया गया | रखा गया |
|---|---|
| संपादक की टिप्पणियाँ और जनरेटर स्ट्रिंग्स | हर आकृति, पथ और वक्र |
| मेटाडेटा ब्लॉक और उसके RDF नामस्थान | रंग, ग्रेडिएंट और अपारदर्शिता |
| DOCTYPE और XML घोषणा | टेक्स्ट एलिमेंट और फॉन्ट्स |
| ऐसी परिभाषाएँ जिनका कोई संदर्भ नहीं | प्रयुक्त फ़िल्टर, मास्क और क्लिप पथ |
| खाली समूह और लेयर | ट्रांसफॉर्म और viewBox |
| निर्देशांकों में अतिरिक्त दशमलव स्थान | कोई भी चीज़ जो दृश्य को बदलती है |
SVG आमतौर पर लोगो या आइकन होता है, यानी यह हर पेज के हेडर में बैठता है और बाकी सब कुछ लोड होने से पहले लोड होता है। फ़ोटो देर से और धीरे-धीरे लोड होती हैं। आइकन ऐसा नहीं करते। हेडर लोगो से कुछ किलोबाइट्स कम करना पेज की स्पीड के लिए उतना ही फायदेमंद है जितना कि किसी आर्टिकल के बीच की इमेज से उतना ही कम करना, क्योंकि ब्राउज़र हेडर के लोड होने का इंतजार करता है तभी वह पेज दिखा सकता है।
साफ-सफाई के दौरान फ़ाइल के भीतर आंतरिक id एट्रिब्यूट्स को छोटा किया जाता है। एक ही SVG के भीतर रेफरेंस को भी उसी के अनुसार अपडेट किया जाता है, जिससे ग्रेडिएंट, मास्क और क्लिप पथ पहले की तरह काम करते रहते हैं और ड्राइंग बिल्कुल वैसी ही रेंडर होती है। लेकिन फ़ाइल के बाहर के कोड के बारे में यह नहीं जान सकता। अगर आपकी SVG किसी आइकन स्प्राइट में है जिसे अन्य पेज इस्तेमाल करते हैं, या कोई स्टाइलशीट या स्क्रिप्ट id से किसी एलिमेंट को पकड़ती है, तो फ़ाइल बदलने के बाद उन हुक्स को ज़रूर जांचें। एक साधारण लोगो या एक्सपोर्टेड आइकन के लिए, जो अधिकांश SVG होते हैं, कुछ भी जांचने की ज़रूरत नहीं।
कभी-कभी SVG असल में वेक्टर नहीं होती। अगर आप Illustrator में आर्टबोर्ड पर फ़ोटो रखते हैं और SVG के रूप में एक्सपोर्ट करते हैं, तो वह फ़ोटो XML के भीतर एक लंबी base64 स्ट्रिंग के रूप में एम्बेड हो जाती है। फ़ाइल में केवल एक आकृति के साथ भी इसका आकार दो मेगाबाइट हो सकता है। मार्कअप की सफाई उस ब्लॉक को नहीं छूती, क्योंकि वह मार्कअप नहीं है। अगर आपकी फ़ाइल बहुत कम नहीं हुई और उसमें शुरू से ही फ़ोटो थी, तो यही वजह है, और इसका हल है कि इमेज को निकालें और उसे JPEG या PNG के रूप में अलग से संपीड़ित करें।
कोई विकल्प नहीं, कोई संपीड़न स्तर नहीं और कोई एडवांस टैब नहीं। फ़ाइल अपलोड करें, साफ-सुथरी फ़ाइल वापस पाएं। एक साथ कई फ़ाइलें भी वैसे ही काम करती हैं, आप उन्हें एक-एक करके डाउनलोड कर सकते हैं या पूरी सेट को ZIP में डाउनलोड कर सकते हैं।
फ़ाइलें एन्क्रिप्टेड कनेक्शन के ज़रिए भेजी जाती हैं, साफ की जाती हैं, और एक घंटे बाद सर्वर से हटा दी जाती हैं। कुछ भी स्टोर नहीं किया जाता, और कुछ भी किसी अन्य उद्देश्य के लिए इस्तेमाल नहीं होता।
क्या आप ऐसे लोगो के साथ काम कर रहे हैं जो बिटमैप के रूप में भी है? PNG संपीड़ित करें पारदर्शी संस्करण को संभालता है और WebP संपीड़ित करें आधुनिक संस्करण को। और अगर SVG में कोई फ़ोटो छुपी हुई निकली, तो JPG संपीड़ित करें वही जगह है जहाँ उस तस्वीर को जाना चाहिए।