AnyToSVG

रेफरेंस · 7 मिनट का पढ़ना

रास्टर बनाम वेक्टर: इमेज ट्रेसिंग क्या कर सकती है, क्या नहीं

बिटमैप रंगीन बिंदुओं का ग्रिड है। वेक्टर आकारों की सूची है। ट्रेसिंग बिंदुओं से आकारों का अंदाज़ा लगाने की कला है — जो कुछ इमेज पर कमाल करती है और कुछ पर सिर्फ करीब-करीब। वजह यह रही।

01 · दो तरह की इमेज

बिंदु बनाम आकार

एक ही तस्वीर, दो बिल्कुल अलग बयान।

रास्टर (या बिटमैप) इमेज — PNG, JPG, GIF, WebP, BMP, फोटो, स्क्रीनशॉट — पिक्सल का आयत है, हर पिक्सल एक रंग। 1000 × 1000 का लोगो दस लाख संख्याएं हैं। फाइल में न गोले होते हैं न अक्षर, सिर्फ बिंदु जो उस साइज़ पर गोले और अक्षर जैसे दिखते हैं। बड़ा करें तो बिंदु बड़े हो जाते हैं; रेंडरर उनके बीच धुंधलापन ला सकता है, पर उसे नहीं पता कि किनारा असल में कहां होना था।

वेक्टर इमेज — SVG, EPS, PDF, AI — खुद आकार रखती है: "(100, 100) पर 40 त्रिज्या का गोला, नीले से भरा", या आम तौर पर सीधी रेखाओं और बेज़ियर कर्व का एक पाथ। इसमें रेज़ोल्यूशन होता ही नहीं। वेक्टर लोगो 16 पिक्सल के फेविकॉन और 10 मीटर के बैनर पर एक जैसा रेंडर होता है, और जो लोगो PNG में 200 KB का होता है वह SVG में अक्सर 5 KB का।

रास्टर (PNG, JPG…)वेक्टर (SVG…)
किससे बनापिक्सल का ग्रिडरेखाएं, कर्व और फिल
बड़ा करने परधुंधला या पिक्सलेटेडहर साइज़ पर तेज़
किसके लिए बेहतरफोटो, टेक्सचर, स्क्रीनशॉटलोगो, आइकन, टाइप, डायग्राम, कट फाइल
एडिटिंगपिक्सल-दर-पिक्सलपॉइंट हिलाएं, फिल बदलें
फाइल साइज़रेज़ोल्यूशन के साथ बढ़ता हैजटिलता के साथ बढ़ता है

दो खास फॉर्मेट की तुलना करनी है? PNG vs SVG गाइड में फाइल साइज़, ब्राउज़र सपोर्ट और कब कौन सा चुनें, यह बताया है।

02 · ट्रेसिंग कैसे काम करती है

पिक्सल से वापस आकारों तक

ट्रेसिंग (वेक्टराइज़ करना) इस प्रक्रिया को उलट देती है। AnyToSVG इसे पांच पास में करता है, सब आपकी मशीन पर:

  1. स्मूद शेड वाले इलाके ढूंढना। जो पिक्सल अपने सब पड़ोसियों से थोड़े ही अलग हैं, उन्हें इलाकों में समूहित किया जाता है; हर बड़े इलाके पर लीनियर या रेडियल कलर मॉडल बैठाया जाता है, और मॉडल अच्छी तरह समझाए तो इलाका SVG ग्रेडिएंट फिल वाला एक आकार बन जाता है।
  2. बाकी पिक्सल को रंग के हिसाब से बांटना। प्रमुख रंग 2 से 32 एंट्री का पैलेट बनते हैं और हर पिक्सल अपने सबसे नज़दीकी रंग को सौंपा जाता है। एंटी-एलियास्ड किनारे के पिक्सल, जो मिश्रण होते हैं, साफ किए जाते हैं ताकि वे अपना अलग पतला रंग न बन जाएं।
  3. हर फिल का एक मास्क बनाना — "यह रंग (या ग्रेडिएंट) कहां है" की ब्लैक-एंड-व्हाइट इमेज।
  4. हर मास्क को Potrace से ट्रेस करना, जो हर धब्बे की सीमा पर चलता है, तय करता है कि कौन से कोने असली कोने हैं, और बाकी पर स्मूद बेज़ियर कर्व बैठाता है।
  5. पाथ को स्टैक करना — सबसे बड़े इलाके से ऊपर की ओर, एक SVG में, हर फिल का एक <path>।

ध्यान दें कि एल्गोरिद्म क्या कभी नहीं करता: वह अक्षर "A" या चेहरा नहीं पहचानता। उसे धब्बे, सीमाएं और रंग की स्मूद ढलानें दिखती हैं। इसीलिए वह एक तरह की इमेज पर बेहतरीन है और दूसरी पर बस ठीक-ठाक।

गुब्बारे के सैंपल की स्वैच कतार: पांच सादे रंग और छह ग्रेडिएंट स्वैच, रेडियल आसमान बैकग्राउंड के रूप में चिह्नित
स्वैच की कतार सबसे पहले देखने की चीज़ है: हर स्वैच एक पाथ बनता है — सादा या ग्रेडिएंट।

03 · ट्रांज़िशन के रंग

शेडिंग का क्या होता है: ग्रेडिएंट, पट्टियां नहीं

वह स्टेप जो ज़्यादातर ट्रेसर छोड़ देते हैं, और इसीलिए उनके आसमान धारीदार निकलते हैं।

जो ट्रेसर इमेज को पहले सादे रंगों में घटाकर शुरू करता है, वह हर नरम ट्रांज़िशन पहले ही खो चुका होता है। आसमान, गोले पर हाइलाइट, गुब्बारे की पट्टी की शेडिंग — हर एक दो, चार या आठ सादी पट्टियों की सीढ़ी बन जाती है जिनके बीच तीखे किनारे होते हैं, और जितने ज़्यादा रंग की इजाज़त दें, उतनी ज़्यादा पट्टियां और उतनी बड़ी फाइल।

AnyToSVG रंग समेटने से पहले एक अतिरिक्त पास चलाता है। जो पिक्सल अपने चारों पड़ोसियों से थोड़े ही अलग हैं उन्हें स्मूद इलाकों में समूहित किया जाता है (एंटी-एलियास्ड किनारे दीवार का काम करते हैं, इसलिए इलाका बगल के आकार में नहीं घुसता)। फिर हर बड़े इलाके पर कलर मॉडल बैठाया जाता है: लीनियर (बदलाव की दिशा और उस पर रंग-स्टॉप) या रेडियल (एक केंद्र और दूरी के हिसाब से स्टॉप)। मॉडल पिक्सल को अच्छी तरह समझाए, तो पूरा इलाका एक ही आकार के रूप में ट्रेस होता है और असली <linearGradient> या <radialGradient> से भरा जाता है। कर्व के साथ मुड़ने वाली शेडिंग — जिसे कोई एक-आयामी ग्रेडिएंट नहीं पकड़ सकता — कुछ टुकड़ों में बांटी जाती है, हर टुकड़े का अपना ग्रेडिएंट, उन जोड़ों पर जहां पड़ोसी मॉडल आपस में मेल खाते हैं।

गुब्बारे के सैंपल का तुलना व्यू: डिवाइडर के बाईं ओर ओरिजिनल बिटमैप, दाईं ओर ग्रेडिएंट फिल वाला ट्रेस किया SVG
गुब्बारे का सैंपल, तुलना व्यू। डिवाइडर के बाईं ओर PNG, दाईं ओर SVG: छह ग्रेडिएंट (पांच लीनियर पट्टियां, एक रेडियल आसमान और सूरज की चमक) और पांच सादे रंग, 15 आकार, 6.7 KB।
ग्रेडिएंट पहचान चालू होने पर 260 % पर गुब्बारे की पट्टियां: हर पट्टी एक स्मूद शेड वाला आकार
ग्रेडिएंट पहचानें चालू — हर पट्टी का एक आकार।
वही पट्टियां सिर्फ सादे रंगों से ट्रेस की हुई: हर एक तीखे, दांतेदार किनारों वाली पट्टियों में बंटी
बंद — 13 सादे रंग, हर पट्टी टुकड़ों में, फाइल साइज़ आठ गुना।

जो अब भी पट्टियां बनती है: जटिल आकार का पीछा करती शेडिंग, कई ओवरलैप होती नरम परछाइयां, या फोटो जैसा टेक्सचर। ये इलाके मॉडल की परीक्षा में फेल होकर सादे रंगों पर लौट आते हैं, जहां रंगों की संख्या वाला स्लाइडर काम संभालता है।

04 · खूबसूरती से ट्रेस होता है

सादे आकारों से बनी इमेज

  • लोगो और वर्डमार्क — क्लासिक मामला। कुछ रंग, साफ किनारे: SVG लगभग ओरिजिनल आर्टवर्क ही है।
  • ठोस फिल वाले आइकन और क्लिपआर्ट।
  • ब्लैक-एंड-व्हाइट मोड में लाइन ड्रॉइंग, स्केच, सिग्नेचर, स्टैंप: एक पाथ, कुछ किलोबाइट।
  • लेटरिंग और कैलिग्राफी — कर्व स्मूद आते हैं; सिर्फ बहुत छोटा टाइप आपस में मिल सकता है।
  • विनाइल कटर और लेज़र कटर के लिए सिल्हूट, स्टेंसिल और कट फाइल।
  • सादे रंगों वाले नक्शे, डायग्राम, फ्लोचार्ट (टेक्स्ट आकार होगा, एडिट होने वाला टाइप नहीं)।

05 · करीब-करीब ट्रेस होता है

टोन से बनी इमेज

  • फोटो पोस्टर बन जाती हैं: तीखे किनारों वाले 8–32 सादे रंग। इलस्ट्रेशन या स्क्रीन-प्रिंट सेपरेशन के रूप में शानदार; "अपस्केल" के रूप में बेकार।
  • जटिल शेडिंग — कई ओवरलैप होती नरम परछाइयां, या पेचीदा आकार को लपेटता ग्रेडिएंट — सिर्फ आंशिक रूप से पकड़ी जाती है: जो लीनियर या रेडियल ग्रेडिएंट (या उनके कुछ टुकड़ों) में बैठता है वह ग्रेडिएंट बनता है, बाकी सादी पट्टियां। आसमान, हाइलाइट, शेड वाली पट्टियां और गोले साबुत निकलते हैं, जैसा ऊपर दिखाया है।
  • बहुत कंप्रेस्ड JPG में ब्लॉक नॉइज़ होता है जिसकी ट्रेसर वफादारी से आउटलाइन बना देता है। पहले नॉइज़ घटाएं और ज़्यादा धब्बे का साइज़ मदद करते हैं; बेहतर सोर्स ज़्यादा मदद करता है।
  • बहुत छोटी इमेज (200 px से कम) में कर्व तय करने लायक पिक्सल ही नहीं होते; कोने गोल आते हैं और डिटेल मिल जाती है।
  • जो टेक्स्ट एडिट करना है — अक्षर परफेक्ट आकार होंगे, पर फॉन्ट नहीं। ट्रेस को गाइड बनाकर अपने एडिटर में दोबारा टाइप करें।

06 · ट्रेस करें या दोबारा बनाएं?

फैसले का एक आसान नियम

ट्रेसिंग वही कॉपी करती है जो है। दोबारा बनाना वह बनाता है जो होना चाहिए।

ट्रेस करें जब बिटमैप ऐसे डिज़ाइन की वफादार रेंडरिंग हो जो शुरू से सादा था — आप वह वेक्टर वापस पा रहे हैं जो कभी था। दस सेकंड, हो गया।

ट्रेस करें, फिर संवारें जब सोर्स थोड़ा खुरदरा हो: वेबसाइट का 300 px का लोगो, स्कैन किया सिग्नेचर, फोटो खींचा हुआ स्केच। ट्रेस 90 % दे देती है और वेक्टर एडिटर बाकी — कोई बेकार आकार हटाना, लाइन सीधी करना, कोना जमाना।

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

तीनों हालात में प्रीव्यू कुछ भी डाउनलोड करने से पहले बता देता है कि आप किसमें हैं — और प्रीव्यू होने का मकसद यही है।

पढ़ते-पढ़ते आज़माएं

कन्वर्टर फ्री है, अकाउंट नहीं चाहिए, और लगभग एक सेकंड में SVG आपकी ओरिजिनल इमेज के बगल में दिख जाता है।

कन्वर्टर खोलें