आँकड़ों और विज्ञापन के लिए कुकीज़
हम आँकड़ों और विज्ञापन के लिए कुकीज़ इस्तेमाल करते हैं, दोनों Google को जाती हैं। मना करने से आपको दिखने वाली किसी चीज़ में कोई फ़र्क़ नहीं पड़ता।निजता पेज पढ़ें
यहाँ आप BMP को SVG में बदलते हैं, मुफ़्त और बिना खाते के: फ़ाइल ऊपर छोड़िए और कुछ ही सेकंड में नतीजा डाउनलोड के लिए तैयार मिलेगा। कन्वर्ज़न आपके अपने ब्राउज़र के भीतर होता है, इसलिए फ़ाइल कभी अपलोड नहीं होती। यह Windows, macOS और Linux पर वैसे ही चलता है जैसे iPhone और Android पर, और कनेक्शन काट देने पर भी चलता रहता है।
एक बार में 100 फ़ाइलें। फ़ॉर्मेट अलग-अलग हों तो भी चलेगा।
ये एक के बाद एक बदलती हैं और साथ में एक ZIP बनकर उतरती हैं।
BMP से SVG
बाक़ी हर बदलाव एक तस्वीर लेकर उसी तस्वीर को दूसरे फ़ॉर्मेट में लिखता है। यह ऐसा कर ही नहीं सकता, क्योंकि BMP में कोई आकृति है ही नहीं — बस रंग-मान का जाल है, न कोई लोगो का रिकॉर्ड, न अक्षरों का।
इसलिए ट्रेसर अंदाज़ा लगाता है — एक जैसे रंग वाले इलाक़ों के बीच सीमा ढूँढता है और उसके चारों ओर पथ खींचता है। यही ट्रेसिंग है, और यही वजह है कि यह पेज सेटिंग के बजाय इस पर ज़्यादा लिखता है कि कौन-सी तस्वीर पर यह अंदाज़ा सही बैठता है।
साफ़ सीमा वाले फ़्लैट इलाक़े — लोगो, वर्डमार्क, आइकन, फ़्लैट इलस्ट्रेशन, स्कैन किया लाइन-ड्रॉइंग। यह सामग्री ठीक वही है जो एल्गोरिद्म ढूँढता है, इसलिए नतीजा कुछ साफ़-सुथरे पथों का होता है।
एक फ़्लैट लोगो पूरी सच्चाई से लौटा — तेज़ किनारे, सही रंग — और 6 KB की PNG 16 KB की SVG बन गई जो अब किसी होर्डिंग तक बड़ी हो सकती है। अगर नतीजा स्रोत से कई गुना बड़ा है, तो ट्रेस काम नहीं आया।
नतीजा भरे हुए पथों की सूची है, इसलिए Inkscape, Illustrator और Figma इसे खोल लेते हैं और हर आकृति चुनी, रंगी या हटाई जा सकती है। साफ़ लोगो के लिए यही पूरा काम है — चार या आठ रंगों पर ट्रेस कीजिए, बचे धब्बे हटाइए, रंग सही कीजिए।
यह कितना सुविधाजनक होगा यह आकृतियों की गिनती पर निर्भर है। साफ़ निशान मुट्ठी भर पथ देता है; ट्रेस की गई तस्वीर हज़ारों बिना-ढाँचे के धब्बे देती है, जिन्हें संपादित करना दोबारा खींचने जितना ही मुश्क़िल है।
यह उसे बदरंग बना देती है। तस्वीर में कोई फ़्लैट इलाक़ा होता ही नहीं — आसमान भी लगातार ग्रेडिएंट है — इसलिए ट्रेसर पहले तस्वीर को कुछ रंगों में समतल करके ख़ुद सीमाएँ बनाता है।
नापी गई हालत यही है: एक तस्वीर कंप्रेस्ड मूल से चार गुना बड़ी और साफ़ बदरंग निकली। दोनों ही बुरे हैं, जो असामान्य है — ज़्यादातर समझौतों में कुछ न कुछ फ़ायदा मिलता है, यहाँ नहीं।
टेक्स्ट वाला स्क्रीनशॉट PNG से चालीस गुना बड़ी SVG बन गया। हर धुँधला अक्षर हल्के-हल्के अलग धूसर रंगों का गुच्छा है, और हर एक अपना छोटा पथ बन जाता है।
चूँकि स्क्रीन कैप्चर अक्सर BMP के रूप में मिलते हैं, यह ख़ास तौर पर मायने रखता है। शब्द चाहिए तो BMP से TXT बदलाव सही औज़ार है; साफ़ इंटरफ़ेस चाहिए तो PNG हर पिक्सेल वैसा ही रखती है और कहीं छोटी भी है।
एक-रंग निशान के लिए चार, फ़्लैट इलस्ट्रेशन के लिए आठ — यही तयशुदा और ज़्यादातर मामलों में सही शुरुआत है। सोलह और बत्तीस असली शेडिंग के लिए हैं।
संख्या बढ़ाने की क़ीमत बराबर नहीं होती — हर अतिरिक्त रंग नई आकृतियों का पूरा सेट जोड़ता है, इसलिए आकार तेज़ी से बढ़ता है जबकि दिखावट में सुधार धीमा हो जाता है। आठ से शुरू करके नतीजा देख लीजिए।
डिटेल सेटिंग तय करती है कि पथ पिक्सेल को कितना क़रीब से पकड़ें। Smooth 16 पिक्सेल से छोटी आकृतियाँ हटा देता है; sharp दो पिक्सेल तक की आकृतियाँ रखता है और ग्रिड को क़रीब से पकड़ता है।
लोगो के लिए smooth और तकनीकी ड्रॉइंग के लिए sharp सही है, जहाँ पतली लाइन मायने रखती है। कोई भी सेटिंग पहले तस्वीर को धुँधला नहीं करती — वह किनारों को ही मिटा देगा जिनके लिए ट्रेसिंग हुई थी।
ट्रेसिंग की लागत किनारों की गिनती से बढ़ती है, फ़ाइल-आकार से नहीं, और बड़ी तस्वीर में लगभग हर जगह किनारा होता है। इसलिए बड़ा स्रोत पहले छोटा किया जाता है।
यह किसी रास्टर बदलाव जैसा नुक़सान नहीं है — नतीजा किसी भी रिज़ॉल्यूशन में एक जैसा दिखता है, चाहे ट्रेसिंग 1,600 पिक्सेल पर हुई हो या 4,000 पर। BMP बिना-दबाव होने से यह सीमा यहाँ ज़्यादा बार आती है।
ट्रेस के बाद दोनों फ़ाइलों का आकार दिखाया जाता है। BMP के तीन बिना-दबाव बाइट प्रति पिक्सेल के सामने लगभग कुछ भी जीत जैसा दिखेगा — इसलिए ट्रेस की गई तस्वीर BMP से छोटी हो सकती है और फिर भी PNG से चार गुना बड़ी।
BMP को पहले PNG में बदलकर उसी संख्या से तुलना कीजिए — वही असली लागत बताती है।
ट्रेसिंग imagetracerjs से होती है — शुद्ध JavaScript, Unlicense के तहत, 46 KB की। यह सबसे अच्छा ट्रेसर नहीं है, पर बाक़ी विकल्प या तो GPL में हैं या बिना साफ़ लाइसेंस के।
यह पूरा काम आपके ब्राउज़र में होता है — बिटमैप डिकोड, स्केल और ट्रेस यहीं होता है, कहीं अपलोड नहीं होता, कोई खाता या रोज़ की सीमा नहीं।
| BMP | SVG | |
|---|---|---|
| पूरा नाम | Windows बिटमैप | Scalable Vector Graphics |
| फ़ाइल एक्सटेंशन | .bmp, .dib | .svg |
| मीडिया टाइप | image/bmp | image/svg+xml |
| कंप्रेशन | बिना कंप्रेशन | बिना कंप्रेशन |
| पहली बार प्रकाशित | 1987 | 2001 |
| प्रकाशक | Microsoft | W3C |
| विनिर्देश | — | SVG 1.1 |
| लाइसेंस | प्रकाशित, मानकीकृत नहीं | खुला मानक |
| आज की स्थिति | पुराना, फिर भी हर जगह पढ़ा जाता है | मौजूदा |
| बिट डेप्थ | 8 | — |
| रंग जो यह दर्ज कर सकता है | RGB, इंडेक्स्ड पैलेट | RGB |
| ब्राउज़र में खुलता है | हर ब्राउज़र | हर ब्राउज़र |
| इसकी जगह विचारणीय | PNG, TIFF | PNG, PDF |
SVG पारदर्शिता सँभाल सकता है और BMP नहीं। यह वह जगह है जो नतीजे के पास है और जिसे असली फ़ाइल ने कभी इस्तेमाल ही नहीं किया: बदलने से पारदर्शी पृष्ठभूमि बनती नहीं, बाद में बनाना बस मुमकिन हो जाता है।
SVG काम करने का फ़ॉर्मेट है और BMP बनकर तैयार फ़ॉर्मेट। जो लौटता है वह पन्ने की तस्वीर नहीं बल्कि बदली जा सकने वाली लिखावट है — आम तौर पर यही इस कन्वर्ज़न की वजह होती है, और यही इसकी सीमा भी।
SVG एनिमेशन ढो सकता है; BMP फ़ाइल एक ही फ़्रेम है। बाहर ऐसी फ़ाइल आती है जिसमें एक तस्वीर है, और वह ऐसे फ़ॉर्मेट में है जो इससे ज़्यादा सँभाल सकता था।
BMP 1987 का है और अब मुश्किल से ही इस्तेमाल होता है। SVG वह है जो आज के प्रोग्राम लिखते हैं, इसलिए यह कन्वर्ज़न पढ़े जाते रहने का भी सवाल है।
दोनों तरफ़ के प्रोग्राम अलग हैं: BMP फ़ाइल Microsoft Paint, GIMP और IrfanView में खुलती है और SVG फ़ाइल Inkscape, Adobe Illustrator और Figma में — यानी नतीजा जिसके पास जाएगा, उसे दूसरी सूची में से कोई प्रोग्राम चाहिए होगा।
दोनों का निशाना अलग काम है: BMP का प्रोग्रामों के बीच डेटा ले जाना पर, SVG का वेब, लोगो और रेखाचित्र और एडिटिंग पर। इस पर सोचना बनता है, क्योंकि जिस वजह से एक मौजूद है, आम तौर पर उसी वजह से दूसरा असुविधाजनक होता है।
BMP Microsoft का फ़ॉर्मेट है, जो 1987 में आया। यह हर चैनल पर 8 बिट में दर्ज करता है।
SVG W3C का है और 2001 से चला आ रहा है, और SVG 1.1 में तय किया गया है। Inkscape, Adobe Illustrator और Figma इस फ़ॉर्मेट को पढ़ लेते है।
नहीं। यह कन्वर्ज़न पूरी तरह आपके ब्राउज़र में होता है, इसलिए फ़ाइल आपके डिवाइस से बाहर नहीं जाती। आप ख़ुद जाँच सकते हैं: डेवलपर टूल्स का नेटवर्क टैब खोलिए और कुछ बदल कर देखिए। आपको पेज ख़ुद दिखेगा और आँकड़ों तथा विज्ञापन के वे अनुरोध दिखेंगे जिनसे इस सेवा का ख़र्च निकलता है — और एक भी ऐसा अनुरोध नहीं जो आपकी फ़ाइल साथ ले जा रहा हो।
हाँ। न खाता, न वॉटरमार्क, और न कोई रोज़ का कोटा जो ख़त्म हो: यह आपकी अपनी मशीन पर चलता है, इसलिए आप जितनी बार चाहें लौट सकते हैं। ब्राउज़र 100 MB तक की फ़ाइलें सँभालता है, एक बार में 100।
BMP और SVG सामग्री का वर्णन बुनियादी तौर पर अलग-अलग तरीक़ों से करते हैं। इसलिए यह कन्वर्ज़न नक़ल नहीं, पुनर्निर्माण है: ईमानदार, पर बाइट-दर-बाइट एक जैसा नहीं। ट्रेसिंग तस्वीर को सपाट आकृतियों के रूप में दोबारा बनाती है, और इसी वजह से नतीजा किसी भी आकार तक बढ़ाया जा सकता है बिना धुँधलाए। यह मिलते-जुलते रंग वाले हिस्सों के बीच के किनारे ढूँढ़कर हर हिस्से के चारों ओर एक रेखा खींचती है, इसलिए वहीं सबसे अच्छी उतरती है जहाँ वे हिस्से सचमुच मौजूद हों: कोई लोगो, कोई आइकॉन, कोई सपाट चित्र, कोई स्कैन किया रेखाचित्र। फ़ोटो में सपाट हिस्से होते ही नहीं, इसलिए ट्रेसिंग उन्हें गढ़ लेती है — नतीजा पोस्टराइज़ हो जाता है और शुरुआत वाली फ़ाइल से बड़ा भी। ट्रेस की गई फ़ाइल को आपकी फ़ाइल से नापा जाता है, और डाउनलोड करने से पहले पेज बता देता है कि दोनों में से क्या हुआ।
SVG पारदर्शिता सँभाल सकता है और BMP नहीं। यह वह जगह है जो नतीजे के पास है और जिसे असली फ़ाइल ने कभी इस्तेमाल ही नहीं किया: बदलने से पारदर्शी पृष्ठभूमि बनती नहीं, बाद में बनाना बस मुमकिन हो जाता है।
SVG काम करने का फ़ॉर्मेट है और BMP बनकर तैयार फ़ॉर्मेट। जो लौटता है वह पन्ने की तस्वीर नहीं बल्कि बदली जा सकने वाली लिखावट है — आम तौर पर यही इस कन्वर्ज़न की वजह होती है, और यही इसकी सीमा भी।
इस पेज पर BMP और SVG के बारे में जो कहा गया है, वह जाँचा जा सकता है, और ये रहे वे दस्तावेज़ जो उसे तय करते हैं।