आँकड़ों और विज्ञापन के लिए कुकीज़
हम आँकड़ों और विज्ञापन के लिए कुकीज़ इस्तेमाल करते हैं, दोनों Google को जाती हैं। मना करने से आपको दिखने वाली किसी चीज़ में कोई फ़र्क़ नहीं पड़ता।निजता पेज पढ़ें
यहाँ आप HEIC को SVG में बदलते हैं, मुफ़्त और बिना खाते के: फ़ाइल ऊपर छोड़िए और कुछ ही सेकंड में नतीजा डाउनलोड के लिए तैयार मिलेगा। कन्वर्ज़न आपके अपने ब्राउज़र के भीतर होता है, इसलिए फ़ाइल कभी अपलोड नहीं होती। यह Windows, macOS और Linux पर वैसे ही चलता है जैसे iPhone और Android पर, और कनेक्शन काट देने पर भी चलता रहता है।
एक बार में 100 फ़ाइलें। फ़ॉर्मेट अलग-अलग हों तो भी चलेगा।
ये एक के बाद एक बदलती हैं और साथ में एक ZIP बनकर उतरती हैं।
HEIC से SVG
imagetracerjs — Unlicense के तहत, जो GPL वाले potrace और autotrace की जगह चुना गया — तस्वीर में रंग के इलाक़ों की सीमा ढूँढता है और उसके साथ-साथ एक बंद रास्ता खींचता है। यह आकार दोबारा नहीं पहचानता, बस रंग की सीमाओं को फिर से बनाता है।
इसलिए नतीजा उतना ही अच्छा होता है जितनी तस्वीर में सचमुच फ़्लैट रंग की सतहें हों। जहाँ तस्वीर में सतहें नहीं हैं — जैसे किसी असली दृश्य में — वहाँ यह उन्हें गढ़ना शुरू कर देता है।
HEIC लिखना यहाँ संभव नहीं है, सिर्फ़ पढ़ना — और पढ़ने का नतीजा 8-बिट प्रति चैनल पिक्सेल डेटा है, भले ही मूल फ़ोटो 10-बिट में रिकॉर्ड हुई हो। ट्रेसिंग इसी 8-बिट तस्वीर पर काम करती है।
इसका मतलब है कि ट्रेसिंग शुरू होने से पहले ही कुछ बारीक़ी जा चुकी होती है, भले ही वह ज़्यादातर तस्वीरों में नज़र न आए।
दो-रंगी चिह्न या साफ़-सुथरा आइकन ट्रेस होकर लगभग वैसा ही दिखता है, और छोटा भी रहता है — छह किलोबाइट की एक PNG सोलह किलोबाइट की SVG बन सकती है, जो कि पथ के रूप में अब किसी भी आकार पर तीखी रहेगी।
यहीं यह फ़ॉर्मेट अपनी जगह कमाता है: सपाट, कम-रंगी आर्टवर्क, जिसे बाद में किसी वेक्टर एडिटर में बड़ा करना, रंग बदलना या दोबारा रंगना है।
ढाल एक निरंतर बदलाव है, फ़्लैट सतह नहीं — इसलिए ट्रेसर उसे कई छोटी-छोटी पट्टियों के रूप में तोड़ता है, हर एक अपने रंग के साथ। जितना बारीक़ ढाल, उतनी ज़्यादा पट्टियाँ और उतनी बड़ी फ़ाइल।
रंगों की गिनती घटाने से यह और बिगड़ता है, बढ़ाने से फ़ाइल भारी होती जाती है — किसी भी सेटिंग पर असली ढाल वापस नहीं मिलती, क्योंकि SVG के पास रंग बदलते जाने का कोई तरीक़ा ही नहीं है।
हर अक्षर के किनारे पर एंटी-अलियासिंग की महीन छाया होती है, और ट्रेसर उसे अलग-अलग छोटे रंग-टुकड़ों की तरह पढ़ता है। नतीजा हर अक्षर के लिए अपने ही छोटे-छोटे पथों का ढेर है।
नापा गया एक मामला यही दिखाता है: लिखावट वाला एक स्क्रीनशॉट अपनी PNG से चालीस गुना बड़ी SVG बनकर निकला। लिखावट वाली किसी भी तस्वीर पर यही उम्मीद रखनी चाहिए।
चेहरे, आसमान या किसी कमरे की तस्वीर में सचमुच कोई फ़्लैट इलाक़ा नहीं होता, इसलिए ट्रेसर उसे बनाकर दिखाता है — नतीजा एक पोस्टर जैसी, चरणबद्ध रंगों वाली नक़ल होती है, जो आम तौर पर स्रोत से बड़ी भी होती है।
यहाँ किसी सेटिंग से यह ठीक नहीं होता, क्योंकि दिक़्क़त सामग्री की है, सेटिंग की नहीं। किसी फ़ोटो का स्केलेबल संस्करण चाहिए तो वह चीज़ मौजूद ही नहीं — रेस्टर तस्वीर को ही बड़ा कीजिए।
रंगों की संख्या यहाँ की सबसे असरदार सेटिंग है, और तयशुदा मान आठ है — फ़्लैट इलस्ट्रेशन, लोगो और छपे हुए डायग्राम के लिए बनाई गई। लिखावट या रेखाचित्र के लिए यह अक्सर बहुत ज़्यादा है।
हर अतिरिक्त रंग स्तर का मतलब और पथ, बड़ी फ़ाइल, और सफ़ाई करने के लिए और छोटे-छोटे टुकड़े होता है — इसलिए कम से शुरू करना और सिर्फ़ ज़रूरत पड़ने पर बढ़ाना ही समझदारी है।
imagetracerjs इसे अपने-आप नहीं जोड़ता, और उसके बिना SVG तकनीकी रूप से वेक्टर होते हुए भी व्यवहार में एक तय आकार पर अटकी रहती है। इसलिए यह पेज इसे जबरन जोड़ता है।
यही वजह है कि नतीजा हर आकार पर बिना धुँधले हुए फैल सकता है, और Inkscape या Illustrator जैसे औज़ार बिना शिकायत के उसे खोल लेते हैं — जिनका सीधा नामस्थान न होने पर फ़ाइल लेने से मना करने का इतिहास रहा है, इसलिए वह अलग से जोड़ा गया है।
ट्रेस के अच्छे होने का सबसे भरोसेमंद संकेत पूर्वावलोकन नहीं, हिसाब है — अगर SVG स्रोत के बराबर या छोटी है, तो तस्वीर में सचमुच फ़्लैट इलाक़े थे और ट्रेसर ने उन्हें ढूँढ लिया। अगर वह कई गुना बड़ी है, तो ट्रेसर तस्वीर की बनावट से जूझ रहा था।
दोनों आँकड़े बदलाव के बाद दिखा दिए जाते हैं, इसलिए यह जाँच बिना किसी मेहनत के हो जाती है — रखना है या नहीं, यह फ़ैसला लेने से पहले।
HEIC को libheif डिकोड करता है और imagetracerjs — क़रीब 46 KB का सादा जावास्क्रिप्ट — उसे ट्रेस करता है, दोनों इसी पेज के भीतर। तस्वीर कहीं भेजी नहीं जाती, यह नेटवर्क टैब में या कनेक्शन बंद करके जाँचा जा सकता है।
जो चीज़ें लोग वेक्टर बनाना चाहते हैं वे अक्सर मीटिंग का व्हाइटबोर्ड, कोई डिज़ाइन स्केच या कोई अप्रकाशित काम होती हैं — चार सेटिंग आज़माते हुए भी उसमें से कुछ लैपटॉप से बाहर न जाना, औज़ार के इस्तेमाल और उसे टाल देने के बीच का फ़र्क़ है।
| HEIC | SVG | |
|---|---|---|
| पूरा नाम | High Efficiency Image Container | Scalable Vector Graphics |
| फ़ाइल एक्सटेंशन | .heic | .svg |
| मीडिया टाइप | image/heic | image/svg+xml |
| कंप्रेशन | नुक़सान के साथ — छोटा आकार गुणवत्ता देकर ख़रीदा जाता है | बिना कंप्रेशन |
| पहली बार प्रकाशित | 2015 | 2001 |
| प्रकाशक | MPEG | W3C |
| विनिर्देश | ISO/IEC 23008-12 | SVG 1.1 |
| लाइसेंस | प्रकाशित, मानकीकृत नहीं | खुला मानक |
| आज की स्थिति | मौजूदा | मौजूदा |
| बिट डेप्थ | 10 | — |
| रंग जो यह दर्ज कर सकता है | YCbCr, वाइड गैमट | RGB |
| ब्राउज़र में खुलता है | कुछ ब्राउज़र | हर ब्राउज़र |
| इसकी जगह विचारणीय | JPG, AVIF, WebP | PNG, PDF |
पारदर्शिता बनी रहती है। HEIC और SVG — दोनों अल्फ़ा चैनल सँभालते हैं: काटा हुआ हिस्सा कटा ही रहता है और उसके पीछे कुछ भरा नहीं जाता।
एनिमेशन बना रहता है। HEIC और SVG — दोनों कई फ़्रेम ढोते हैं, इसलिए नतीजा अब भी चलता है।
SVG काम करने का फ़ॉर्मेट है और HEIC बनकर तैयार फ़ॉर्मेट। जो लौटता है वह पन्ने की तस्वीर नहीं बल्कि बदली जा सकने वाली लिखावट है — आम तौर पर यही इस कन्वर्ज़न की वजह होती है, और यही इसकी सीमा भी।
SVG को हर मौजूदा ब्राउज़र खोल लेता है। HEIC को इतने भी नहीं। अगर फ़ाइल किसी वेब पेज या किसी फ़ॉर्म तक जा रही है, तो आम तौर पर इस कन्वर्ज़न की पूरी वजह यही है।
दोनों तरफ़ के प्रोग्राम अलग हैं: HEIC फ़ाइल Apple Photos और Adobe Lightroom में खुलती है और SVG फ़ाइल Inkscape, Adobe Illustrator और Figma में — यानी नतीजा जिसके पास जाएगा, उसे दूसरी सूची में से कोई प्रोग्राम चाहिए होगा।
नतीजा असली से बड़ा होगा और बेहतर नहीं। HEIC पहले ही बारीक़ी फेंक चुका है और SVG बचे हुए को बिना और फेंके सँभालता है: यह आगे का नुक़सान रोकता है, पहले वाला लौटाता नहीं।
दोनों का निशाना अलग काम है: HEIC का फ़ोन और फ़ोटोग्राफ़ी पर, SVG का वेब, लोगो और रेखाचित्र और एडिटिंग पर। इस पर सोचना बनता है, क्योंकि जिस वजह से एक मौजूद है, आम तौर पर उसी वजह से दूसरा असुविधाजनक होता है।
HEIC MPEG का फ़ॉर्मेट है, जो 2015 में आया। यह हर चैनल पर 10 बिट में दर्ज करता है।
SVG W3C का है और 2001 से चला आ रहा है, और SVG 1.1 में तय किया गया है। Inkscape, Adobe Illustrator और Figma इस फ़ॉर्मेट को पढ़ लेते है।
नहीं। यह कन्वर्ज़न पूरी तरह आपके ब्राउज़र में होता है, इसलिए फ़ाइल आपके डिवाइस से बाहर नहीं जाती। आप ख़ुद जाँच सकते हैं: डेवलपर टूल्स का नेटवर्क टैब खोलिए और कुछ बदल कर देखिए। आपको पेज ख़ुद दिखेगा और आँकड़ों तथा विज्ञापन के वे अनुरोध दिखेंगे जिनसे इस सेवा का ख़र्च निकलता है — और एक भी ऐसा अनुरोध नहीं जो आपकी फ़ाइल साथ ले जा रहा हो। इस जोड़ी के पीछे libheif है, Apple के HEIC का संदर्भ डिकोडर; आपका ब्राउज़र इसे एक बार उतारता है और फिर सहेज कर रखता है।
हाँ। न खाता, न वॉटरमार्क, और न कोई रोज़ का कोटा जो ख़त्म हो: यह आपकी अपनी मशीन पर चलता है, इसलिए आप जितनी बार चाहें लौट सकते हैं। ब्राउज़र 100 MB तक की फ़ाइलें सँभालता है, एक बार में 100। libheif आपकी अपनी मशीन पर उतरता है और वहीं चलता है — इसीलिए उस पर कोई गिनती नहीं है।
HEIC और SVG सामग्री का वर्णन बुनियादी तौर पर अलग-अलग तरीक़ों से करते हैं। इसलिए यह कन्वर्ज़न नक़ल नहीं, पुनर्निर्माण है: ईमानदार, पर बाइट-दर-बाइट एक जैसा नहीं। ट्रेसिंग तस्वीर को सपाट आकृतियों के रूप में दोबारा बनाती है, और इसी वजह से नतीजा किसी भी आकार तक बढ़ाया जा सकता है बिना धुँधलाए। यह मिलते-जुलते रंग वाले हिस्सों के बीच के किनारे ढूँढ़कर हर हिस्से के चारों ओर एक रेखा खींचती है, इसलिए वहीं सबसे अच्छी उतरती है जहाँ वे हिस्से सचमुच मौजूद हों: कोई लोगो, कोई आइकॉन, कोई सपाट चित्र, कोई स्कैन किया रेखाचित्र। फ़ोटो में सपाट हिस्से होते ही नहीं, इसलिए ट्रेसिंग उन्हें गढ़ लेती है — नतीजा पोस्टराइज़ हो जाता है और शुरुआत वाली फ़ाइल से बड़ा भी। ट्रेस की गई फ़ाइल को आपकी फ़ाइल से नापा जाता है, और डाउनलोड करने से पहले पेज बता देता है कि दोनों में से क्या हुआ।
नतीजा असली से बड़ा होगा और बेहतर नहीं। HEIC पहले ही बारीक़ी फेंक चुका है और SVG बचे हुए को बिना और फेंके सँभालता है: यह आगे का नुक़सान रोकता है, पहले वाला लौटाता नहीं।
पारदर्शिता बनी रहती है। HEIC और SVG — दोनों अल्फ़ा चैनल सँभालते हैं: काटा हुआ हिस्सा कटा ही रहता है और उसके पीछे कुछ भरा नहीं जाता।
एनिमेशन बना रहता है। HEIC और SVG — दोनों कई फ़्रेम ढोते हैं, इसलिए नतीजा अब भी चलता है।
इस पेज पर HEIC और SVG के बारे में जो कहा गया है, वह जाँचा जा सकता है, और ये रहे वे दस्तावेज़ जो उसे तय करते हैं।