SVG फ़ाइलें: इमेज नहीं, और कन्वर्ट करते समय यह क्यों मायने रखता है
SVG का कोई रेज़ोल्यूशन क्यों नहीं होता, रास्टराइज़ से पहले क्या सेट करें, और PNG को वापस SVG क्यों नहीं बनाया जा सकता। SVG कन्वर्ट करें, बिना अपलोड।
एक नज़र में
- प्रकार
- इमेज
- कंप्रेशन
- लॉसलेस
- एक्सटेंशन
- .svg
- MIME टाइप
- image/svg+xml
- दूसरे नाम
- Scalable Vector Graphics
SVG इमेज फ़ाइल नहीं, एक डॉक्यूमेंट है — आकृतियों, पाथ, फ़िल और टेक्स्ट को बयान करने वाला XML। इसमें कुछ भी पिक्सेल नहीं है। ब्राउज़र जब इसे दिखाता है, तो लेआउट जिस भी साइज़ की माँग करे, उसी पर ये निर्देश चलाता है, इसीलिए वही कुछ किलोबाइट फ़ोन पर भी तीखे दिखते हैं और बिलबोर्ड पर भी। लोगो और आइकन इसी रूप में बाँटे जाने की वजह बस यही एक ख़ूबी है।
और पढ़ें
PNG में बदलने का मतलब है एक साइज़ चुनना और ये निर्देश एक बार चलाना। उस पल से नतीजा एक आम रास्टर है जो बड़ा करने पर धुंधला हो जाता है, इसलिए आप जो साइज़ चुनते हैं, पूरा कन्वर्ज़न वही है। वह सबसे बड़ा डायमेंशन चुनें जिस पर इमेज कभी दिखाई जाएगी, और खुले हाथ से चुनें: PNG को छोटा करना साफ़-सुथरा रहता है, बड़ा करना नहीं।
उल्टा कन्वर्ज़न असल में होता ही नहीं। निर्देशों से पिक्सेल बनाने में निर्देश फेंक दिए जाते हैं, और उन्हें वापस पाने के लिए ट्रेसिंग चाहिए — एक एल्गोरिदम जो बिटमैप में आकृतियों का अंदाज़ा लगाता है और ऐसे पाथ बनाता है जो उसे दिखने वाली चीज़ से मिलते-जुलते हों। वह सचमुच एक अलग तरह का टूल है, और उसका आउटपुट कभी मूल नहीं होता।
नतीजे में दो चीज़ें जाँच लें। फ़ॉन्ट: जो SVG किसी टाइपफ़ेस को नाम से बुलाता है, वह उस फ़ॉन्ट के इंस्टॉल होने पर निर्भर है, इसलिए टेक्स्ट किसी दूसरे फ़ॉन्ट में रेंडर हो सकता है — अगर टाइपोग्राफ़ी मायने रखती है, तो पहले अपने एडिटर में टेक्स्ट को पाथ में बदल लें। और ट्रांसपेरेंसी: SVG का कोई बैकग्राउंड नहीं होता जब तक उसे बनाया न जाए, इसलिए जहाँ आर्टवर्क ख़ाली है वहाँ PNG ट्रांसपेरेंट होगी, जो आमतौर पर आप चाहते ही हैं और कभी-कभी सफ़ेद पेज पर अदृश्य हो जाती है।
SVG को दूसरे फ़ॉर्मैट में बदलें
SVG: अक्सर पूछे जाने वाले सवाल
कन्वर्ट करते समय कौन-सा साइज़ चुनूँ?
वह सबसे बड़ा साइज़ जिस पर इमेज कभी दिखाई जाएगी, और खुले हाथ से। PNG साफ़-सुथरे ढंग से छोटी होती है, बड़ी कभी नहीं। एडवांस्ड विकल्पों में अधिकतम चौड़ाई सेट करें।
मेरा टेक्स्ट ग़लत फ़ॉन्ट में क्यों रेंडर होता है?
क्योंकि SVG टाइपफ़ेस को नाम से बुलाता है और वह उपलब्ध नहीं था, इसलिए कोई दूसरा फ़ॉन्ट इस्तेमाल हुआ। कन्वर्ट करने से पहले अपने वेक्टर एडिटर में टेक्स्ट को पाथ में बदल लें।
क्या मैं PNG या JPG को वापस SVG में बदल सकता हूँ?
किसी काम के ढंग से नहीं। रास्टराइज़ करने में निर्देश फेंक दिए जाते हैं, और उन्हें वापस पाने का मतलब है ट्रेसिंग — बिटमैप में आकृतियों का अंदाज़ा लगाना। नतीजा इमेज से मिलता-जुलता होता है, मूल को वापस नहीं लाता।
क्या PNG का बैकग्राउंड ट्रांसपेरेंट होगा?
हाँ, जहाँ भी आर्टवर्क ख़ाली है, क्योंकि SVG का कोई बैकग्राउंड नहीं होता जब तक उसे बनाया न जाए। अगर ठोस रंग चाहिए, तो पहले SVG में एक आयत जोड़ दें।
किसी को SVG रास्टराइज़ करवाने की ज़रूरत ही क्यों पड़ती है?
क्योंकि बहुत-सा सॉफ़्टवेयर इसे स्वीकार नहीं करता — ऑफ़िस डॉक्यूमेंट, पुराने एडिटर, कई अपलोड फ़ॉर्म, और वे प्लेटफ़ॉर्म जो सिर्फ़ रास्टर इमेज लेते हैं।
SVG लॉसी है या लॉसलेस?
दोनों में से कोई बात लागू नहीं होती। यह सैंपल नहीं, निर्देश सेव करता है, इसलिए कंप्रेस करके हटाने को कुछ है ही नहीं। यह सवाल तभी मायने रखने लगता है जब आप इसे रास्टराइज़ करते हैं।
क्या SVG फ़ाइलें खोलना सुरक्षित है?
ये ऐसे डॉक्यूमेंट हैं जिनमें स्क्रिप्ट हो सकती है, इसलिए किसी अनजान स्रोत का SVG किसी फ़ोटो से ज़्यादा HTML फ़ाइल जैसा है। यहाँ कन्वर्ट करने पर यह एक अलग-थलग कॉन्टेक्स्ट में रेंडर होता है और एक सादा रास्टर बनता है, जो इस ख़तरे को बेअसर करने का एक तरीक़ा है।
क्या कन्वर्ट करने से मेरी फ़ाइल अपलोड होती है?
नहीं। SVG आपका ब्राउज़र पेज के अंदर ही रेंडर करता है, और PNG भी वहीं एनकोड होती है। आपकी फ़ाइल कहीं नहीं भेजी जाती।