यह पेज हिन्दी में दिखाया जा रहा है, क्योंकि आपका ब्राउज़र यही भाषा माँगता है।
इस पेज का कोड चालू नहीं हुआ।
index.html को सीधे किसी फ़ोल्डर से खोलने पर ब्राउज़र JavaScript मॉड्यूल रोक देता है, इसलिए कोई SVG चुनने पर कुछ नहीं होगा। इसके बजाय फ़ोल्डर को http पर सर्व कीजिए:
ऊपर फ़ाइल चुनते ही यह खुल जाएगा।तैयार — इंटरनेट काट दीजिए, यह फिर भी चलता रहेगा।इस ब्राउज़र में उपलब्ध नहीं (बाकी सब फिर भी चलता है)।ऑफ़लाइन कैश के लिए https:// या localhost चाहिए।यहाँ कैश नहीं हो सकता, पर अपलोड फिर भी कुछ नहीं होता।आपकी फ़ाइलें कहीं नहीं गईं। {total} फ़ाइलें लोड हुईं, और वे सब इसी साइट की अपनी हैं। {platform}किसी चीज़ ने {hosts} से संपर्क किया, और यह टूल ऐसा कभी नहीं करता। यह देखने लायक बात है। {platform}विज्ञापन, माप और दान वाले बटन के लिए साइट की अपनी स्क्रिप्ट {hosts} होस्ट से आईं। उनमें से किसी को न कोई फ़ाइल मिली, न उसका एक बाइट।विज्ञापन, माप और दान वाले बटन के लिए साइट की अपनी स्क्रिप्ट {hosts} होस्ट से आईं। उनमें से किसी को न कोई फ़ाइल मिली, न उसका एक बाइट।कुछ गड़बड़ हो गई: {detail}। दोबारा शुरू करने के लिए पेज फिर से लोड कीजिए।{count} फ़ाइल पढ़ी जा रही है…{count} फ़ाइलें पढ़ी जा रही हैं…कोई उदाहरण आज़माइएउदाहरण बनाया जा रहा है…यह ब्राउज़र उदाहरण नहीं बना सका। इसके बजाय कोई फ़ाइल चुनिए।
SVG से तस्वीर — वेक्टर को किसी भी साइज़ की PNG, JPEG या WebP बनाइए
साइज़ बताइए। वेक्टर के पास खोने को अपना कोई साइज़ है ही नहीं।
● यह टूल SVG फ़ाइलें कभी अपलोड नहीं करता। यहाँ कोई सर्वर है ही नहीं।
ड्रॉइंग को वही इंजन रैस्टराइज़ करता है जिसने अभी-अभी उसे आपकी स्क्रीन पर रखा था। आपकी फ़ाइल आपकी डिस्क से पढ़ी जाती है, src/svg.js की सौ पंक्तियाँ उसके रूट टैग को आपके माँगे साइज़ पर दोबारा लिख देती हैं, और उसे उसी कैनवस पर खींचा जाता है जो आपके ब्राउज़र में पहले से आता है। वे सौ पंक्तियाँ आप पढ़ भी सकते हैं। इस टूल में किसी भी तरह की कोई नेटवर्क सुविधा है ही नहीं, इसलिए यहाँ से कुछ मँगाया भी नहीं जा सकता और भेजा भी नहीं जा सकता। और मान लीजिए कोई रास्ता होता भी, तो इस पेज के दूसरी तरफ़ ऐसा कोई सर्वर ही नहीं है जिसे लोगो भेजा जा सके।
✗ कोई अपलोड नहीं
✗ कोई खाता नहीं
✗ कोई वॉटरमार्क नहीं
✓ ऑफ़लाइन चलता है
✓ ओपन सोर्स
लाइव जाँच:जाँच जारी…
ऑफ़लाइन:जाँच जारी…
हमारी बात पर भरोसा मत कीजिए। DevTools खोलिए, Network टैब पर नज़र रखिए, और कुछ रैस्टराइज़ कीजिए। एक भी रिक्वेस्ट में न कोई फ़ाइल जाती है, न थंबनेल, न फ़ाइल का नाम, न आपकी चुनी फ़ाइल का एक बाइट। या फिर इंटरनेट काट दीजिए और तब भी कुछ बदलकर देखिए।
प्राइवेसी का यह दावा कैसे जाँचा जा सकता है
आपकी कलाकृति के जाने के लिए कोई जगह ही नहीं है। यह पेज जिन-जिन पतों से संपर्क कर सकता है, Content-Security-Policy उन सबके नाम गिना देती है, और उनमें से एक भी इस साइट का नहीं है। यहाँ ऐसा कोई एंडपॉइंट है ही नहीं जहाँ आपकी फ़ाइलें जमा हो सकें, और होता भी तो कोड में ऐसा कुछ नहीं है जो उन्हें भेजता।
यहाँ कुछ भी कहीं से कुछ नहीं मँगाता।src/ में कहीं भी न fetch है, न XMLHttpRequest, न sendBeacon। पूरा रैस्टराइज़र इतना ही है: आपकी अपनी फ़ाइल का ब्लॉब थामे एक <img>, कैनवस पर एक drawImage, और एक canvas.toBlob।
SVG एक दस्तावेज़ है, और यह वह मोड है जिसमें वह कुछ कर नहीं सकता। SVG अपने भीतर <script>, दूर बैठी <image href="https://…">, कोई स्टाइलशीट और कोई वेबफ़ॉन्ट ढो सकती है। <img> के ज़रिए खींचे जाने पर वह उसमें होती है जिसे विनिर्देश secure static mode कहता है। स्क्रिप्ट चलती ही नहीं, और उनमें से एक भी पता लाया नहीं जाता। यह ब्राउज़र की गारंटी है, हमारा वादा नहीं, और इसी वजह से यह पेज ऐसी फ़ाइल खोल सकता है जो उसने पहले कभी नहीं देखी, बिना इस डर के कि वह फ़ाइल घर फ़ोन कर देगी।
Google क्या लोड करता है, और उसे क्या नहीं दिया जाता। विज्ञापन और माप वाली स्क्रिप्ट Google से आती हैं, और दान का बटन Buy Me a Coffee से। इनमें से किसी को भी आपकी ड्रॉइंग के बारे में कुछ नहीं सौंपा जाता। फ़ाइल पढ़ने, उसका साइज़ तय करने या उसे खींचने वाली हर पंक्ति इसी ऑरिजिन से आती है और रिपॉज़िटरी में मौजूद है।
यह ऑफ़लाइन भी चलता है। नेटवर्क काट दीजिए, टूल जस का तस काम करता रहेगा, क्योंकि इसमें नेटवर्क वाला कोई कदम कभी था ही नहीं। सबसे आसान सबूत यही है।
खुद जाँच लीजिए। ऊपर लिखी किसी भी बात को भरोसे पर मानने की ज़रूरत नहीं। यह पेज रिपॉज़िटरी के टेम्पलेट और कॉन्फ़िग से बनता है, एक ऐसी बिल्ड स्क्रिप्ट के ज़रिए जिसे आप पढ़ भी सकते हैं और खुद चला भी सकते हैं। उसका नतीजा dist ब्रांच पर कमिट रहता है, यानी जो सर्व हो रहा है और सोर्स से बिल्ड करने पर जो बनता है, दोनों का फ़र्क आप खुद देख सकते हैं:
सबसे पहले पढ़ने लायक फ़ाइलें ये हैं — Content-Security-Policy के लिए config/site.toml, किसी फ़ाइल का अपना साइज़ कैसे पढ़ा जाता है और उसका रूट टैग कैसे दोबारा लिखा जाता है, यह देखने के लिए src/svg.js, और असल रैस्टराइज़ करने वाली उन आठ पंक्तियों के लिए src/render.js, जो एक <img>, एक drawImage और एक toBlob हैं, बीच में कुछ भी नहीं।
अगर आपके दफ़्तर का सुरक्षा सॉफ़्टवेयर अपलोड की चेतावनी दे। वह उस पल पर नज़र रखता है जब ब्राउज़र में फ़ाइल चुनी जाती है, और यह नहीं जान सकता कि पन्ना उसे भेजने वाला है या नहीं — इसलिए चुनने पर ही चेतावनी देता है। यहाँ से कुछ नहीं भेजा जाता: ब्राउज़र के डेवलपर टूल खोलिए, Network पर जाइए, और एक फ़ाइल चुनिए। उसे ले जाने वाला कोई अनुरोध नहीं है, और पन्ने की अपनी स्थानीय झलक के अलावा कोई अनुरोध ही नहीं। यही जाँच आपकी IT टीम आधे मिनट में कर सकती है।
1 SVG फ़ाइलें चुनिए
2 बताइए कि यह कितनी बड़ी होनी चाहिए
यह वह अकेला सवाल है जिसका जवाब वेक्टर आपके लिए दे नहीं सकता। SVG में पिक्सल होते ही नहीं। उसमें खींचने के निर्देश होते हैं, और वह उन्हें आपके बताए किसी भी साइज़ पर पूरा कर देगी। नीचे दी संख्या कोई ऐसी सीमा नहीं है जिससे आप टकरा रहे हों, जैसी वह किसी फ़ोटोग्राफ़ के साथ होती। 24 पिक्सल के आइकन से बने 4000 पिक्सल ठीक उतने ही साफ़ हैं जितने 24 थे।
सूची की हर फ़ाइल अपने ही साइज़ से गुणा होती है, इसलिए अलग-अलग साइज़ों पर बने आइकनों का ढेर आपस में अनुपात में बना रहता है।
ऊँचाई ड्रॉइंग के आकार से निकल आती है।
चौड़ाई ड्रॉइंग के आकार से निकल आती है।
जो भी भुजा लंबी हो वह यह बन जाती है और दूसरी उसके पीछे चली आती है, इसलिए चौड़ा लोगो और खड़ा लोगो अपने लंबे किनारे पर एक ही साइज़ के निकलते हैं।
3 फ़ॉर्मैट चुनिए
क्वालिटी — 90 सिर्फ़ JPEG और WebP के लिए। PNG में क्वालिटी का कोई बटन है ही नहीं, क्योंकि वह नुकसान-रहित है। सपाट रंग और सख्त किनारे, जिनसे SVG का ज़्यादातर हिस्सा बना होता है, ठीक वही हैं जिन्हें नुकसान वाला एनकोडर सबसे बुरी तरह सँभालता है, इसलिए यहाँ यह उससे ऊँचा बैठता है जितना किसी फ़ोटोग्राफ़ के लिए बैठता।
4 देखिए, फिर सहेजिए
प्रीव्यू को वही कोड खींचता है जो फ़ाइल लिखता है, आपकी चुनी फ़ाइल से, इसी मशीन पर। इसमें जाँचने लायक वही दो चीज़ें हैं जो ड्रॉइंग के पिक्सल बनते वक्त बदल जाती हैं: वह बाल जैसी लकीर जो आधे पिक्सल चौड़ी थी और भूरी पड़ गई, और कोई भी टेक्स्ट, जो वेब से लाए गए फ़ॉन्ट में नहीं, इसी मशीन के पास मौजूद फ़ॉन्ट में खिंचता है।
कोई SVG जोड़िए और वह यहाँ आ जाएगी।
तैयार
{name}: यह टूल सिर्फ़ SVG फ़ाइलें पढ़ता है। PNG या JPEG तो पहले से पिक्सेल ही है; उनके लिए इमेज रिसाइज़र है।{name}: इस फ़ाइल में कोई <svg> एलिमेंट नहीं है।इस फ़ाइल में कोई <svg> एलिमेंट नहीं है।{name}: {why}यह ब्राउज़र SVG नहीं बना सका। शायद यह वैध XML नहीं है।इस ब्राउज़र ने उस आकार पर {format} लिखने से मना कर दिया।→ {size}→ बहुत बड़ा: {why}कोई SVG जोड़िए, यहाँ लिखा आएगा कि वह किस आकार में निकलेगा।फ़ाइल खुद को {fromWidth} × {fromHeight} पर बनाती है; यह {width} × {height} निकलेगा, यानी उसका {times}।आकृति बॉक्स भरने के लिए खींची जाती है, इसलिए चित्र विकृत हो जाता है।यह बॉक्स के बीच में रहता है, दोनों ओर पृष्ठभूमि दिखती है।@{d}x पर {width} × {height}साथ में {list}।{width} × {height} एक कैनवस की प्रति भुजा {max} पिक्सेल की सीमा से बाहर है। खाली तस्वीर के सिवा कुछ वापस नहीं आएगा।{size} उससे ज़्यादा है जितना ब्राउज़र सँभाल सके — कुछ भी एनकोड होने से पहले ही यह {mb} MB कैनवस है। छोटा आकार चाहिए।{size} उस {ceiling} मेगापिक्सेल की छत से ऊपर है जो iPhone या iPad पर Safari में है। डेस्कटॉप पर चलेगा; फ़ोन पर शायद खाली लौटे।{n} मेगापिक्सेलबिना नुकसान वाला, और तीनों में अकेला जिसे हर सॉफ़्टवेयर पढ़ता है। सपाट रंग और तीखे किनारे — चित्र ज़्यादातर इन्हीं से बनता है — इसमें अच्छे दबते हैं, इसलिए रास्टर किया लोगो वैसे भी PNG में JPEG से छोटा ही रहता है।पारदर्शिता नहीं, और नुकसान ठीक इसी तरह की तस्वीर पर सबसे बुरा दिखता है: हर तीखे किनारे के चारों ओर धब्बों का छल्ला। ऐसे चित्र के लिए सार्थक है जो ज़्यादातर तस्वीर जैसी छाया से बना हो, वरना कम ही।PNG जैसी पारदर्शिता, और उसी गुणवत्ता पर बाकी दोनों से छोटी फ़ाइल। हर मौजूदा ब्राउज़र पढ़ता है; पुराने सॉफ़्टवेयर और कुछ प्रिंट की दुकानें अब भी नहीं खोलतीं।यह ब्राउज़र WebP नहीं लिख सकता, इसलिए बदले में PNG निकलेगा। बाकी दो में से एक चुनिए।चित्र के पारदर्शी हिस्से पारदर्शी ही रहते हैं।पूरी तस्वीर के पीछे पोता गया, इसलिए फ़ाइल में कुछ भी पारदर्शी नहीं है।{format} में पारदर्शिता होती ही नहीं, इसलिए यह रंग चित्र के पीछे पोता जाता है। इसके बिना जो कुछ पारदर्शी था वह काला निकलता।उसी आकार में दिखाया गया जिसमें वह निकलेगा।{size} वाली फ़ाइल के {times} पर दिखाया गया, सिकोड़ा नहीं बल्कि वेक्टर से दोबारा बनाया गया — तो उस आकार पर ऐसा ही दिखेगा।शतरंज जैसा खाना वहाँ है जहाँ फ़ाइल पारदर्शी होगी।{a} {b}{a} और {b}{a} · {b}{a}, {b}{n} B{n} KB{n} MBतस्वीर बनाइए{count} तस्वीरें बनाइएएक फ़ाइल चुनी गई{count} फ़ाइलें चुनी गईंएक तस्वीर बनाई जा रही है…{count} तस्वीरें बनाई जा रही हैं…{name} बनाई जा रही है…हो गया।{name}, {size}, {bytes}।{drawings} चित्रों से {count} तस्वीरें लिखी गईं, कुल {bytes}।{size} — वह आकार जो फ़ाइल माँगती है{size} — एक भुजा फ़ाइल से, दूसरी उसके viewBox से{size} — पिक्सेल आकार नहीं, viewBox से लिया गया{size} मान लिया — यह फ़ाइल न आकार बताती है न viewBoxइसे झलक में दिखाइए{name} को सूची से हटाइए{name} से, जो खुद को {size} पर बनाती है — उसका {times}।{name} से, जो खुद को {size} पर बनाती है — उसका {times}, और ऊपर वाली फ़ाइल का @{density}x।डाउनलोडWebP — यह ब्राउज़र इसे लिख नहीं सकताआपकी फ़ाइलें कहीं नहीं गईं। {total} फ़ाइलें लोड हुईं, और वे सब इसी साइट की अपनी हैं। {platform}किसी चीज़ ने {hosts} से संपर्क किया, और यह टूल ऐसा कभी नहीं करता। यह देखने लायक बात है। {platform}विज्ञापन, माप और दान वाले बटन के लिए साइट की अपनी स्क्रिप्ट {hosts} होस्ट से आईं। उनमें से किसी को न कोई फ़ाइल मिली, न उसका एक बाइट।विज्ञापन, माप और दान वाले बटन के लिए साइट की अपनी स्क्रिप्ट {hosts} होस्ट से आईं। उनमें से किसी को न कोई फ़ाइल मिली, न उसका एक बाइट।
क्या इससे काम बन गया?
क्या गड़बड़ हुई?
शुक्रिया — इससे मदद मिलती है।
सिर्फ़ आपका जवाब भेजा जाता है, वह भी तभी जब आप बटन दबाते हैं। आपकी फ़ाइल, उसका नाम या उससे जुड़ी कोई बात कभी नहीं।
# SVG से तस्वीर — वेक्टर को किसी भी साइज़ की PNG, JPEG या WebP बनाइए
साइज़ बताइए। वेक्टर के पास खोने को अपना कोई साइज़ है ही नहीं।
> SVG को किसी भी साइज़ की PNG, JPEG या WebP में बदलिए, अपने ब्राउज़र में ही। चौड़ाई बताइए, कोई गुणक, या कोई डिब्बा, और साथ में @2x तथा @3x नकलें भी पाइए। पारदर्शिता बची रहती है, और कुछ अपलोड नहीं होता।
यह पेज एक इंटरैक्टिव टूल है जो पूरी तरह आपके ब्राउज़र में चलता है, https://abox.tools/hi/svg-to-image/ पर — आप इसे जो भी देते हैं, वह कहीं अपलोड नहीं होता। आगे वह सब कुछ है जो यह पेज इस टूल के बारे में शब्दों में कहता है; इसे इस्तेमाल करने के लिए यह पता खोलें।
## यह टूल SVG फ़ाइलें **कभी अपलोड नहीं करता**। यहाँ कोई सर्वर है ही नहीं।
ड्रॉइंग को वही इंजन रैस्टराइज़ करता है जिसने अभी-अभी उसे आपकी स्क्रीन पर रखा था। आपकी फ़ाइल आपकी डिस्क से पढ़ी जाती है, `src/svg.js` की सौ पंक्तियाँ उसके रूट टैग को आपके माँगे साइज़ पर दोबारा लिख देती हैं, और उसे उसी कैनवस पर खींचा जाता है जो आपके ब्राउज़र में पहले से आता है। वे सौ पंक्तियाँ आप पढ़ भी सकते हैं। इस टूल में किसी भी तरह की कोई नेटवर्क सुविधा है ही नहीं, इसलिए यहाँ से कुछ मँगाया भी नहीं जा सकता और भेजा भी नहीं जा सकता। और मान लीजिए कोई रास्ता होता भी, तो इस पेज के दूसरी तरफ़ ऐसा कोई सर्वर ही नहीं है जिसे लोगो भेजा जा सके।
- ✗ कोई अपलोड नहीं
- ✗ कोई खाता नहीं
- ✗ कोई वॉटरमार्क नहीं
- ✓ ऑफ़लाइन चलता है
- ✓ ओपन सोर्स
## SVG को बिना अपलोड किए PNG में कैसे बदलें
1. **SVG चुनिए।** कोई एक पिकर पर छोड़ दीजिए, या उनका पूरा फ़ोल्डर चुनकर सबको एक साथ बदल डालिए। ब्राउज़र फ़ाइल को सीधे आपकी डिस्क से पढ़ता है, और इस दौरान कुछ भी कहीं नहीं भेजा जाता। हर पंक्ति बताती है कि फ़ाइल खुद को किस साइज़ का समझती है, और तब अलग ढंग से बताती है जब वह साइज़ उसके `viewBox` से आया हो, या इसलिए मान लिया गया हो कि फ़ाइल कोई साइज़ घोषित ही नहीं करती।
2. **बताइए कि कितना बड़ा।** फ़ाइल के अपने साइज़ का कोई गुणक सबसे तेज़ जवाब है, और पूरे ढेर के लिए सही भी, क्योंकि हर ड्रॉइंग अपने ही शुरुआती बिंदु से बढ़ती है और आइकनों का सेट अनुपात में बना रहता है। वरना कोई चौड़ाई, ऊँचाई, सबसे लंबा किनारा, या दोनों भुजाओं वाला डिब्बा बता दीजिए। यहाँ बड़ी संख्या की वैसी कोई कीमत नहीं लगती जैसी फ़ोटोग्राफ़ के साथ लगती है, क्योंकि ड्रॉइंग को उस साइज़ पर खींचा जाता है, उस तक तानी नहीं जाती।
3. **ज़रूरत हो तो high-DPI नकलें भी जोड़ लीजिए।** फ़ोन और Retina लैपटॉप हर CSS पिक्सल के लिए दो या तीन डिवाइस पिक्सल खींचते हैं, इसलिए 200 पिक्सल के लोगो के पीछे 400 या 600 पिक्सल की फ़ाइल चाहिए। `@2x` और `@3x` माँग लीजिए, और वे उन्हीं नामों से निकलती हैं जिनकी Xcode, Android की टूलिंग और CSS का `image-set()`, तीनों उम्मीद करते हैं। हर एक अलग-अलग गोल किए जाने के बजाय पहली से ठीक दोगुनी या तिगुनी होती है।
4. **फ़ॉर्मैट चुनिए और पारदर्शिता के बारे में फ़ैसला कीजिए।** कोई खास वजह न हो तो PNG ही चुनिए। यह नुकसान-रहित है, पारदर्शिता बचाए रखता है, और सपाट रंग इसमें अच्छी तरह कंप्रेस होते हैं। JPEG में पारदर्शिता होती ही नहीं, इसलिए बैकग्राउंड का रंग तब भी भरा जाता है जब आप कोई चुनें या न चुनें, क्योंकि उसके बिना हर पारदर्शी पिक्सल काला निकलता है। WebP दोनों काम करता है और फ़ाइल भी छोटी बनाता है, बस इतने पुराने सॉफ़्टवेयर की कीमत पर जो उसे पढ़ न सके।
5. **डाउनलोड से पहले प्रीव्यू देख लीजिए।** उसे वही कोड खींचता है जो फ़ाइल लिखता है, आपकी फ़ाइल से, आपकी मशीन पर। ड्रॉइंग के पिक्सल बनते वक्त दो चीज़ें बदलती हैं, और दोनों यहीं दिख जाती हैं। आधे पिक्सल चौड़ी बाल जैसी लकीर भूरी पड़ जाती है, और कोई भी टेक्स्ट उसी फ़ॉन्ट में खिंचता है जो इस कंप्यूटर पर मौजूद है, वेब से लाए गए फ़ॉन्ट में नहीं।
6. **फ़ाइलें ले जाइए।** हर फ़ाइल का अलग डाउनलोड, या पूरा ढेर एक ही ZIP में। नाम उसी SVG के पीछे चलते हैं जिससे वे बनी हैं, नकलों पर `@2x` और `@3x` लगाकर, और जिन दो फ़ाइलों का नाम एक ही पड़ जाता, उनमें से एक के चुपचाप दूसरी की जगह लेने के बजाय उन्हें नंबर दे दिए जाते हैं।
## विस्तार से
[SVG को सही साइज़ की PNG में कैसे बदलें](https://abox.tools/hi/guides/convert-an-svg-to-png/): वेक्टर का अपना कोई पिक्सल साइज़ होता ही नहीं, इसलिए वह संख्या आपको चुननी है। स्क्रीन, ऐप आइकन और प्रिंटर के लिए वह संख्या कहाँ से आती है, और जब कोई ड्रॉइंग पिक्सल बन जाती है तो क्या बदल जाता है।
## बॉक्स में और भी टूल
- [तस्वीर से SVG](https://abox.tools/hi/image-to-svg/): एक आकार, एक आउटलाइन। जो नहीं होना चाहिए, उस पर बस उँगली रख दीजिए।
- [ऊँचाई तुलना चार्ट](https://abox.tools/hi/compare-heights/): ऊँचाइयाँ टाइप कीजिए, तस्वीर ले जाइए। इसे बनाने के लिए कुछ भी बाहर नहीं भेजा जाता।
- [इमेज कंप्रेसर](https://abox.tools/hi/compress-image/): साइज़ आप बताइए। बाकी हिसाब यह लगा लेगा।
- [इमेज रिसाइज़र](https://abox.tools/hi/resize-image/): साइज़ बताइए। डिब्बा खींचिए। फ़ॉर्मैट चुनिए।
## सवाल
### क्या मेरी SVG कहीं अपलोड होती है?
नहीं। फ़ाइल को आपका अपना ब्राउज़र, आपके अपने हार्डवेयर पर पढ़ता है, उसी इंजन से कैनवस पर खींचता है जो आपकी देखी हर दूसरी तस्वीर रेंडर करता है, और डाउनलोड के रूप में वापस दे देता है। इस टूल में किसी भी तरह की कोई नेटवर्क सुविधा है ही नहीं, यानी यह न कभी कुछ मँगाता है, न कभी कुछ भेजता है। और पेज की `Content-Security-Policy` उन सारे पतों के नाम गिना देती है जिनसे यह संपर्क कर सकता है, जिनमें से एक भी इस साइट का नहीं है।
### मुझे SVG को किस साइज़ पर रैस्टराइज़ करना चाहिए?
जो भी उसे पढ़ने वाली चीज़ माँगे, उसमें उस स्क्रीन के डिवाइस पिक्सल अनुपात का गुणा कर दीजिए जिस पर वह दिखेगी। जो लोगो 200 CSS पिक्सल घेरता है उसे Retina लैपटॉप के लिए 400 और हाल के फ़ोन के लिए 600 चाहिए, और यहाँ की `@2x` तथा `@3x` नकलें यही हैं। ऐप आइकन या स्टोर लिस्टिंग के लिए स्टोर खुद ठीक संख्या बता देता है, और वही संख्या सही है। किसी ने कुछ बताया ही न हो, तो सबसे लंबे किनारे पर 1024 एक काम का डिफ़ॉल्ट है, यानी लगभग हर इस्तेमाल के लिए काफ़ी बड़ा और ईमेल करने लायक छोटा।
### क्या इसे बड़ा करने से क्वालिटी घटती है?
नहीं, और यही वह अकेली जगह है जहाँ यह जवाब ईमानदारी से नहीं है। वेक्टर पिक्सल नहीं, निर्देश होते हैं, इसलिए ब्राउज़र जो भी साइज़ माँगा जाए उस पर वक्र दोबारा खींच देता है। 24 पिक्सल के आइकन से बने 4000 पिक्सल ठीक उतने ही साफ़ हैं जितने 24 थे। जो नहीं हो सकता वह है उलटी दिशा में जाना, क्योंकि एक बार PNG बन जाने पर वह बाकी हर चीज़ की तरह पिक्सल ही है। इसलिए बाद में नतीजे का आकार बदलने के बजाय शुरू में ही उस साइज़ पर रैस्टराइज़ कीजिए जो आपको चाहिए।
### मेरी SVG में न चौड़ाई है न ऊँचाई। मुझे कौन-सा साइज़ मिलेगा?
`viewBox` वाला, अगर वह मौजूद हो। उसकी चौड़ाई और ऊँचाई पिक्सल नहीं, यूज़र यूनिट होती हैं, पर फ़ाइल में यही अकेली संख्याएँ हैं और ब्राउज़र उन्हें ड्रॉइंग का स्वाभाविक साइज़ मान लेता है। viewBox भी न हो, तो पेज पंक्ति के बगल में *मान लिया गया* लिख देता है और 300 × 150 इस्तेमाल करता है, जिस पर एक `<img>` उसे खींचता। दोनों ही हालात में आप मनचाहा साइज़ बता सकते हैं और फ़ाइल उसी पर खींची जाती है।
### PNG में टेक्स्ट अलग क्यों दिखता है?
क्योंकि फ़ॉन्ट SVG के भीतर है ही नहीं। टेक्स्ट खींचने वाली SVG किसी फ़ॉन्ट का नाम लेती है और उसे ढूँढ़ना मशीन पर छोड़ देती है, और जो फ़ाइल `@import` से Google Fonts से कोई फ़ॉन्ट खींचती है उसे यहाँ कुछ नहीं मिलता। `<img>` के ज़रिए खींची गई SVG को कुछ भी लाने की इजाज़त नहीं, और यही वह नियम है जो उसे आपकी फ़ाइल लेकर घर फ़ोन करने से भी रोकता है। इसका हल वही है जो हर डिज़ाइनर पहले से जानता है। एक्सपोर्ट से पहले ड्रॉइंग प्रोग्राम में ही टेक्स्ट को पाथ में बदल दीजिए। फिर वह ज्यामिति है, और हर जगह एक जैसा दिखता है।
### क्या यह एक साथ कई फ़ाइलें बदल सकता है?
हाँ। सूची की हर SVG उन्हीं सेटिंग से रेंडर होती है और पूरा ढेर एक ही ZIP में उतरता है। गुणक, यानी “फ़ाइल जो साइज़ माँगती है उसका 4×”, पूरे ढेर के लिए आम तौर पर सही सेटिंग है, क्योंकि हर ड्रॉइंग अपने ही साइज़ से बढ़ती है और सबको एक ही पिक्सल संख्या पर ज़बरदस्ती नहीं लाया जाता। किसी भी पंक्ति पर क्लिक करके उसे प्रीव्यू में ले आइए।
### क्या साइज़ की कोई सीमा है?
ब्राउज़र की, हमारी नहीं। कैनवस किसी किनारे पर 16,384 पिक्सल के आगे कहीं हाथ खड़े कर देता है, और iPhone या iPad पर Safari लगभग 1.67 करोड़ पिक्सल क्षेत्रफल पर रुक जाता है, यानी 4096 × 4096 पर। उससे ऊपर पेज खाली तस्वीर लौटाने के बजाय आपको चेतावनी देता है। खाली तस्वीर ही वह चीज़ है जो ब्राउज़र तब देता है जब उसका दम टूट जाए, क्योंकि `toBlob` कुछ भी नहीं लौटाता, और सफ़ाई देने को कोई त्रुटि तक नहीं होती। 10 करोड़ पिक्सल के आगे टूल मना कर देता है, क्योंकि एक भी बाइट एनकोड होने से पहले ही वह 400 MB का कैनवस है।
### पारदर्शिता का क्या होता है?
PNG और WebP में वह बची रहती है। JPEG में अल्फ़ा चैनल होता ही नहीं, इसलिए पूरी तस्वीर के पीछे एक रंग भर दिया जाता है, चाहे आप माँगें या न माँगें। उसके बिना हर पारदर्शी हिस्सा काला निकलता, जो JPEG जैसा नहीं, किसी गड़बड़ी जैसा लगता। PNG के साथ भी बैकग्राउंड रंग चुनना बिलकुल आम ज़रूरत है, क्योंकि वह ड्रॉइंग को छेद छोड़ने के बजाय उसी रंग पर चपटा कर देता है।
### क्या यह ऐसी SVG पढ़ सकता है जिसमें स्क्रिप्ट या बाहरी तस्वीर हो?
पढ़ तो सकता है, और वह ठीक उतने हिस्से खींचेगा जितने खींचने को ब्राउज़र तैयार हो। `<img>` के ज़रिए लोड हुई SVG *secure static mode* में होती है। स्क्रिप्ट चलती नहीं, बाहरी संदर्भ लाए नहीं जाते, और एनिमेशन चलता नहीं, यानी आपको पहला फ़्रेम ही मिलता है। इसलिए जिस फ़ाइल में दूर बैठी `<image>` हो, उसका वह हिस्सा गायब निकलता है। यह ब्राउज़र आपकी तरफ़ से मना कर रहा है, और इसी वजह से यह पेज ऐसी फ़ाइल भी बेफ़िक्री से खोल सकता है जो उसने पहले कभी नहीं देखी।
### इसमें और इमेज रिसाइज़र में क्या फ़र्क है?
फ़र्क यह है कि स्रोत क्या है। इमेज रिसाइज़र पिक्सल से शुरू करता है, यानी किसी JPEG या PNG से, इसलिए उसे बड़ा करने के लिए ऐसा ब्योरा गढ़ना पड़ता है जो कभी था ही नहीं। यह वाला ड्रॉइंग से शुरू करता है, इसलिए गढ़ने को कुछ है ही नहीं और फ़िक्र करने लायक कोई ऊपरी सीमा भी नहीं। आपके पास SVG है, तो साफ़ नतीजा यही देगा। आपके पास फ़ोटोग्राफ़ है, तो वह वाला।
### क्या यह मुफ़्त है, और क्या इसके लिए खाता बनाना पड़ेगा?
यह मुफ़्त है, और यहाँ न कोई खाता है, न साइन-इन, न ट्रायल, न वॉटरमार्क। फ़ाइलों की गिनती या साइज़ पर भी कोई सीमा नहीं है, क्योंकि इनका बिल चुकाने वाला कोई सर्वर है ही नहीं। काम आपके अपने डिवाइस पर होता है। साइट पर विज्ञापन हैं और खर्च वही उठाते हैं, लेकिन विज्ञापनों को आपकी फ़ाइलों के बारे में कुछ नहीं दिया जाता।
### क्या यह ऑफ़लाइन चलता है?
हाँ। पेज एक बार लोड कर लीजिए, फिर इंटरनेट काट दीजिए, यह चलता रहेगा। कुछ अपलोड नहीं हो रहा, यह साबित करने का सबसे आसान तरीका भी यही है। जो टूल आपकी कलाकृति रेंडर होने के लिए कहीं भेजता, वह प्लग निकालते ही रुक जाता।
## प्राइवेसी का यह दावा कैसे जाँचा जा सकता है
- **आपकी कलाकृति के जाने के लिए कोई जगह ही नहीं है।** यह पेज जिन-जिन पतों से संपर्क कर सकता है, Content-Security-Policy उन सबके नाम गिना देती है, और उनमें से एक भी इस साइट का नहीं है। यहाँ ऐसा कोई एंडपॉइंट है ही नहीं जहाँ आपकी फ़ाइलें जमा हो सकें, और होता भी तो कोड में ऐसा कुछ नहीं है जो उन्हें भेजता।
- **यहाँ कुछ भी कहीं से कुछ नहीं मँगाता।** `src/` में कहीं भी न `fetch` है, न `XMLHttpRequest`, न `sendBeacon`। पूरा रैस्टराइज़र इतना ही है: आपकी अपनी फ़ाइल का ब्लॉब थामे एक `<img>`, कैनवस पर एक `drawImage`, और एक `canvas.toBlob`।
- **SVG एक दस्तावेज़ है, और यह वह मोड है जिसमें वह कुछ कर नहीं सकता।** SVG अपने भीतर `<script>`, दूर बैठी `<image href="https://…">`, कोई स्टाइलशीट और कोई वेबफ़ॉन्ट ढो सकती है। `<img>` के ज़रिए खींचे जाने पर वह उसमें होती है जिसे विनिर्देश *secure static mode* कहता है। स्क्रिप्ट चलती ही नहीं, और उनमें से एक भी पता लाया नहीं जाता। यह ब्राउज़र की गारंटी है, हमारा वादा नहीं, और इसी वजह से यह पेज ऐसी फ़ाइल खोल सकता है जो उसने पहले कभी नहीं देखी, बिना इस डर के कि वह फ़ाइल घर फ़ोन कर देगी।
- **Google क्या लोड करता है, और उसे क्या नहीं दिया जाता।** विज्ञापन और माप वाली स्क्रिप्ट Google से आती हैं, और दान का बटन Buy Me a Coffee से। इनमें से किसी को भी आपकी ड्रॉइंग के बारे में कुछ नहीं सौंपा जाता। फ़ाइल पढ़ने, उसका साइज़ तय करने या उसे खींचने वाली हर पंक्ति इसी ऑरिजिन से आती है और रिपॉज़िटरी में मौजूद है।
- **यह ऑफ़लाइन भी चलता है।** नेटवर्क काट दीजिए, टूल जस का तस काम करता रहेगा, क्योंकि इसमें नेटवर्क वाला कोई कदम कभी था ही नहीं। सबसे आसान सबूत यही है।
**खुद जाँच लीजिए।** ऊपर लिखी किसी भी बात को भरोसे पर मानने की ज़रूरत नहीं। यह पेज रिपॉज़िटरी के टेम्पलेट और कॉन्फ़िग से बनता है, एक ऐसी बिल्ड स्क्रिप्ट के ज़रिए जिसे आप पढ़ भी सकते हैं और खुद चला भी सकते हैं। उसका नतीजा `dist` ब्रांच पर कमिट रहता है, यानी जो सर्व हो रहा है और सोर्स से बिल्ड करने पर जो बनता है, दोनों का फ़र्क आप खुद देख सकते हैं: https://github.com/A-Box-of-Tools/website
सबसे पहले पढ़ने लायक फ़ाइलें ये हैं — Content-Security-Policy के लिए `config/site.toml`, किसी फ़ाइल का अपना साइज़ कैसे पढ़ा जाता है और उसका रूट टैग कैसे दोबारा लिखा जाता है, यह देखने के लिए `src/svg.js`, और असल रैस्टराइज़ करने वाली उन आठ पंक्तियों के लिए `src/render.js`, जो एक <img>, एक `drawImage` और एक `toBlob` हैं, बीच में कुछ भी नहीं।
SVG को बिना अपलोड किए PNG में कैसे बदलें
SVG चुनिए। कोई एक पिकर पर छोड़ दीजिए, या उनका पूरा फ़ोल्डर चुनकर सबको एक साथ बदल डालिए। ब्राउज़र फ़ाइल को सीधे आपकी डिस्क से पढ़ता है, और इस दौरान कुछ भी कहीं नहीं भेजा जाता। हर पंक्ति बताती है कि फ़ाइल खुद को किस साइज़ का समझती है, और तब अलग ढंग से बताती है जब वह साइज़ उसके viewBox से आया हो, या इसलिए मान लिया गया हो कि फ़ाइल कोई साइज़ घोषित ही नहीं करती।
बताइए कि कितना बड़ा। फ़ाइल के अपने साइज़ का कोई गुणक सबसे तेज़ जवाब है, और पूरे ढेर के लिए सही भी, क्योंकि हर ड्रॉइंग अपने ही शुरुआती बिंदु से बढ़ती है और आइकनों का सेट अनुपात में बना रहता है। वरना कोई चौड़ाई, ऊँचाई, सबसे लंबा किनारा, या दोनों भुजाओं वाला डिब्बा बता दीजिए। यहाँ बड़ी संख्या की वैसी कोई कीमत नहीं लगती जैसी फ़ोटोग्राफ़ के साथ लगती है, क्योंकि ड्रॉइंग को उस साइज़ पर खींचा जाता है, उस तक तानी नहीं जाती।
ज़रूरत हो तो high-DPI नकलें भी जोड़ लीजिए। फ़ोन और Retina लैपटॉप हर CSS पिक्सल के लिए दो या तीन डिवाइस पिक्सल खींचते हैं, इसलिए 200 पिक्सल के लोगो के पीछे 400 या 600 पिक्सल की फ़ाइल चाहिए। @2x और @3x माँग लीजिए, और वे उन्हीं नामों से निकलती हैं जिनकी Xcode, Android की टूलिंग और CSS का image-set(), तीनों उम्मीद करते हैं। हर एक अलग-अलग गोल किए जाने के बजाय पहली से ठीक दोगुनी या तिगुनी होती है।
फ़ॉर्मैट चुनिए और पारदर्शिता के बारे में फ़ैसला कीजिए। कोई खास वजह न हो तो PNG ही चुनिए। यह नुकसान-रहित है, पारदर्शिता बचाए रखता है, और सपाट रंग इसमें अच्छी तरह कंप्रेस होते हैं। JPEG में पारदर्शिता होती ही नहीं, इसलिए बैकग्राउंड का रंग तब भी भरा जाता है जब आप कोई चुनें या न चुनें, क्योंकि उसके बिना हर पारदर्शी पिक्सल काला निकलता है। WebP दोनों काम करता है और फ़ाइल भी छोटी बनाता है, बस इतने पुराने सॉफ़्टवेयर की कीमत पर जो उसे पढ़ न सके।
डाउनलोड से पहले प्रीव्यू देख लीजिए। उसे वही कोड खींचता है जो फ़ाइल लिखता है, आपकी फ़ाइल से, आपकी मशीन पर। ड्रॉइंग के पिक्सल बनते वक्त दो चीज़ें बदलती हैं, और दोनों यहीं दिख जाती हैं। आधे पिक्सल चौड़ी बाल जैसी लकीर भूरी पड़ जाती है, और कोई भी टेक्स्ट उसी फ़ॉन्ट में खिंचता है जो इस कंप्यूटर पर मौजूद है, वेब से लाए गए फ़ॉन्ट में नहीं।
फ़ाइलें ले जाइए। हर फ़ाइल का अलग डाउनलोड, या पूरा ढेर एक ही ZIP में। नाम उसी SVG के पीछे चलते हैं जिससे वे बनी हैं, नकलों पर @2x और @3x लगाकर, और जिन दो फ़ाइलों का नाम एक ही पड़ जाता, उनमें से एक के चुपचाप दूसरी की जगह लेने के बजाय उन्हें नंबर दे दिए जाते हैं।
विस्तार से
SVG को सही साइज़ की PNG में कैसे बदलेंवेक्टर का अपना कोई पिक्सल साइज़ होता ही नहीं, इसलिए वह संख्या आपको चुननी है। स्क्रीन, ऐप आइकन और प्रिंटर के लिए वह संख्या कहाँ से आती है, और जब कोई ड्रॉइंग पिक्सल बन जाती है तो क्या बदल जाता है।
नहीं। फ़ाइल को आपका अपना ब्राउज़र, आपके अपने हार्डवेयर पर पढ़ता है, उसी इंजन से कैनवस पर खींचता है जो आपकी देखी हर दूसरी तस्वीर रेंडर करता है, और डाउनलोड के रूप में वापस दे देता है। इस टूल में किसी भी तरह की कोई नेटवर्क सुविधा है ही नहीं, यानी यह न कभी कुछ मँगाता है, न कभी कुछ भेजता है। और पेज की Content-Security-Policy उन सारे पतों के नाम गिना देती है जिनसे यह संपर्क कर सकता है, जिनमें से एक भी इस साइट का नहीं है।
मुझे SVG को किस साइज़ पर रैस्टराइज़ करना चाहिए?
जो भी उसे पढ़ने वाली चीज़ माँगे, उसमें उस स्क्रीन के डिवाइस पिक्सल अनुपात का गुणा कर दीजिए जिस पर वह दिखेगी। जो लोगो 200 CSS पिक्सल घेरता है उसे Retina लैपटॉप के लिए 400 और हाल के फ़ोन के लिए 600 चाहिए, और यहाँ की @2x तथा @3x नकलें यही हैं। ऐप आइकन या स्टोर लिस्टिंग के लिए स्टोर खुद ठीक संख्या बता देता है, और वही संख्या सही है। किसी ने कुछ बताया ही न हो, तो सबसे लंबे किनारे पर 1024 एक काम का डिफ़ॉल्ट है, यानी लगभग हर इस्तेमाल के लिए काफ़ी बड़ा और ईमेल करने लायक छोटा।
क्या इसे बड़ा करने से क्वालिटी घटती है?
नहीं, और यही वह अकेली जगह है जहाँ यह जवाब ईमानदारी से नहीं है। वेक्टर पिक्सल नहीं, निर्देश होते हैं, इसलिए ब्राउज़र जो भी साइज़ माँगा जाए उस पर वक्र दोबारा खींच देता है। 24 पिक्सल के आइकन से बने 4000 पिक्सल ठीक उतने ही साफ़ हैं जितने 24 थे। जो नहीं हो सकता वह है उलटी दिशा में जाना, क्योंकि एक बार PNG बन जाने पर वह बाकी हर चीज़ की तरह पिक्सल ही है। इसलिए बाद में नतीजे का आकार बदलने के बजाय शुरू में ही उस साइज़ पर रैस्टराइज़ कीजिए जो आपको चाहिए।
मेरी SVG में न चौड़ाई है न ऊँचाई। मुझे कौन-सा साइज़ मिलेगा?
viewBox वाला, अगर वह मौजूद हो। उसकी चौड़ाई और ऊँचाई पिक्सल नहीं, यूज़र यूनिट होती हैं, पर फ़ाइल में यही अकेली संख्याएँ हैं और ब्राउज़र उन्हें ड्रॉइंग का स्वाभाविक साइज़ मान लेता है। viewBox भी न हो, तो पेज पंक्ति के बगल में मान लिया गया लिख देता है और 300 × 150 इस्तेमाल करता है, जिस पर एक <img> उसे खींचता। दोनों ही हालात में आप मनचाहा साइज़ बता सकते हैं और फ़ाइल उसी पर खींची जाती है।
PNG में टेक्स्ट अलग क्यों दिखता है?
क्योंकि फ़ॉन्ट SVG के भीतर है ही नहीं। टेक्स्ट खींचने वाली SVG किसी फ़ॉन्ट का नाम लेती है और उसे ढूँढ़ना मशीन पर छोड़ देती है, और जो फ़ाइल @import से Google Fonts से कोई फ़ॉन्ट खींचती है उसे यहाँ कुछ नहीं मिलता। <img> के ज़रिए खींची गई SVG को कुछ भी लाने की इजाज़त नहीं, और यही वह नियम है जो उसे आपकी फ़ाइल लेकर घर फ़ोन करने से भी रोकता है। इसका हल वही है जो हर डिज़ाइनर पहले से जानता है। एक्सपोर्ट से पहले ड्रॉइंग प्रोग्राम में ही टेक्स्ट को पाथ में बदल दीजिए। फिर वह ज्यामिति है, और हर जगह एक जैसा दिखता है।
क्या यह एक साथ कई फ़ाइलें बदल सकता है?
हाँ। सूची की हर SVG उन्हीं सेटिंग से रेंडर होती है और पूरा ढेर एक ही ZIP में उतरता है। गुणक, यानी “फ़ाइल जो साइज़ माँगती है उसका 4×”, पूरे ढेर के लिए आम तौर पर सही सेटिंग है, क्योंकि हर ड्रॉइंग अपने ही साइज़ से बढ़ती है और सबको एक ही पिक्सल संख्या पर ज़बरदस्ती नहीं लाया जाता। किसी भी पंक्ति पर क्लिक करके उसे प्रीव्यू में ले आइए।
क्या साइज़ की कोई सीमा है?
ब्राउज़र की, हमारी नहीं। कैनवस किसी किनारे पर 16,384 पिक्सल के आगे कहीं हाथ खड़े कर देता है, और iPhone या iPad पर Safari लगभग 1.67 करोड़ पिक्सल क्षेत्रफल पर रुक जाता है, यानी 4096 × 4096 पर। उससे ऊपर पेज खाली तस्वीर लौटाने के बजाय आपको चेतावनी देता है। खाली तस्वीर ही वह चीज़ है जो ब्राउज़र तब देता है जब उसका दम टूट जाए, क्योंकि toBlob कुछ भी नहीं लौटाता, और सफ़ाई देने को कोई त्रुटि तक नहीं होती। 10 करोड़ पिक्सल के आगे टूल मना कर देता है, क्योंकि एक भी बाइट एनकोड होने से पहले ही वह 400 MB का कैनवस है।
पारदर्शिता का क्या होता है?
PNG और WebP में वह बची रहती है। JPEG में अल्फ़ा चैनल होता ही नहीं, इसलिए पूरी तस्वीर के पीछे एक रंग भर दिया जाता है, चाहे आप माँगें या न माँगें। उसके बिना हर पारदर्शी हिस्सा काला निकलता, जो JPEG जैसा नहीं, किसी गड़बड़ी जैसा लगता। PNG के साथ भी बैकग्राउंड रंग चुनना बिलकुल आम ज़रूरत है, क्योंकि वह ड्रॉइंग को छेद छोड़ने के बजाय उसी रंग पर चपटा कर देता है।
क्या यह ऐसी SVG पढ़ सकता है जिसमें स्क्रिप्ट या बाहरी तस्वीर हो?
पढ़ तो सकता है, और वह ठीक उतने हिस्से खींचेगा जितने खींचने को ब्राउज़र तैयार हो। <img> के ज़रिए लोड हुई SVG secure static mode में होती है। स्क्रिप्ट चलती नहीं, बाहरी संदर्भ लाए नहीं जाते, और एनिमेशन चलता नहीं, यानी आपको पहला फ़्रेम ही मिलता है। इसलिए जिस फ़ाइल में दूर बैठी <image> हो, उसका वह हिस्सा गायब निकलता है। यह ब्राउज़र आपकी तरफ़ से मना कर रहा है, और इसी वजह से यह पेज ऐसी फ़ाइल भी बेफ़िक्री से खोल सकता है जो उसने पहले कभी नहीं देखी।
इसमें और इमेज रिसाइज़र में क्या फ़र्क है?
फ़र्क यह है कि स्रोत क्या है। इमेज रिसाइज़र पिक्सल से शुरू करता है, यानी किसी JPEG या PNG से, इसलिए उसे बड़ा करने के लिए ऐसा ब्योरा गढ़ना पड़ता है जो कभी था ही नहीं। यह वाला ड्रॉइंग से शुरू करता है, इसलिए गढ़ने को कुछ है ही नहीं और फ़िक्र करने लायक कोई ऊपरी सीमा भी नहीं। आपके पास SVG है, तो साफ़ नतीजा यही देगा। आपके पास फ़ोटोग्राफ़ है, तो वह वाला।
क्या यह मुफ़्त है, और क्या इसके लिए खाता बनाना पड़ेगा?
यह मुफ़्त है, और यहाँ न कोई खाता है, न साइन-इन, न ट्रायल, न वॉटरमार्क। फ़ाइलों की गिनती या साइज़ पर भी कोई सीमा नहीं है, क्योंकि इनका बिल चुकाने वाला कोई सर्वर है ही नहीं। काम आपके अपने डिवाइस पर होता है। साइट पर विज्ञापन हैं और खर्च वही उठाते हैं, लेकिन विज्ञापनों को आपकी फ़ाइलों के बारे में कुछ नहीं दिया जाता।
क्या यह ऑफ़लाइन चलता है?
हाँ। पेज एक बार लोड कर लीजिए, फिर इंटरनेट काट दीजिए, यह चलता रहेगा। कुछ अपलोड नहीं हो रहा, यह साबित करने का सबसे आसान तरीका भी यही है। जो टूल आपकी कलाकृति रेंडर होने के लिए कहीं भेजता, वह प्लग निकालते ही रुक जाता।