अपने ब्राउज़र में इमेज को PNG, JPEG और WebP के बीच बदलें — न अपलोड, न साइन-अप।
इमेज फ़ॉर्मैट बदलना डिकोड-और-दोबारा-एनकोड की प्रक्रिया है, नाम बदलना नहीं। ब्राउज़र सोर्स फ़ाइल को कच्चे पिक्सलों में डिकोड करता है — लाल, हरे, नीले और अल्फ़ा मानों की एक ग्रिड — और फिर उन्हीं पिक्सलों को किसी दूसरे कोडेक से लिखता है। इसीलिए हाथ से फ़ाइल का एक्सटेंशन बदलना कभी काम नहीं करता, और इसीलिए असली कन्वर्ज़न का नतीजा मूल से कहीं बड़ा या कहीं छोटा हो सकता है, भले तस्वीर वैसी ही दिखे।
टारगेट फ़ॉर्मैट चुनना दरअसल यह तय करना है कि आप क्या खोने को तैयार हैं। PNG लॉसलेस है और पारदर्शिता रखता है, जिससे वह लोगो, आइकन, डायग्राम और स्क्रीनशॉट के लिए सही है, पर फ़ोटो के मामले में फ़ाइलें बड़ी हो जाती हैं। JPEG लॉसी है और उसमें अल्फ़ा चैनल है ही नहीं: पारदर्शी PNG को JPEG में बदलने पर हर पारदर्शी पिक्सल किसी ठोस रंग से बदल जाता है — इसीलिए यह टूल सोर्स में पारदर्शिता पहचानता है, ऐसा होने से पहले चेतावनी देता है और चुपचाप काला रंग भरने के बजाय आपको वह रंग चुनने देता है। WebP दोनों काम करता है — लॉसी या लॉसलेस, पारदर्शिता के साथ या बिना — और समान क्वालिटी पर आम तौर पर JPEG से 25% से 35% छोटा होता है, इसीलिए वेब के लिए यह समझदार डिफ़ॉल्ट बन चुका है।
पूरा कन्वर्ज़न आपके डिवाइस पर canvas API के ज़रिए होता है: FileReader फ़ाइल लोड करता है, इमेज एक ऑफ़-स्क्रीन canvas पर बनाई जाती है और canvas.toBlob नई फ़ाइल तैयार करता है। कुछ भी अपलोड नहीं होता और टैब बंद करने के बाद कुछ नहीं बचता। दो सीमाएँ जानना ज़रूरी है: ब्राउज़र की मेमोरी बचाने के लिए इमेज हर भुजा में 8000 पिक्सल तक सीमित हैं, और एनिमेटेड GIF एक ही स्थिर फ़्रेम के रूप में बदली जाती है, क्योंकि canvas एक समय में एक ही फ़्रेम रखता है।
नहीं। फ़ाइल लोकल ही canvas API से डिकोड और दोबारा एनकोड होती है — न कोई अपलोड, न सर्वर पर प्रोसेसिंग। एक बार लोड होने के बाद पेज ऑफ़लाइन भी काम करता है।
आम तौर पर वेब के लिए WebP, लॉसलेस क्वालिटी या पारदर्शिता चाहिए तो PNG (लोगो, आइकन, स्क्रीनशॉट), और JPEG सिर्फ़ उन फ़ोटो के लिए जिन्हें पुराने सॉफ़्टवेयर में खुलना है।
वह किसी ठोस रंग से बदल जाती है, क्योंकि JPEG में अल्फ़ा चैनल नहीं होता। टूल पारदर्शी सोर्स पहचानता है, आपको चेतावनी देता है और भरने वाला रंग चुनने देता है — डिफ़ॉल्ट सफ़ेद, न कि वह काला रंग जो ज़्यादातर कन्वर्टर देते हैं।
सिर्फ़ पहला फ़्रेम। यहाँ PNG, JPEG और WebP आउटपुट स्थिर इमेज हैं; कन्वर्ज़न में एनिमेशन खो जाता है।
हाँ, और हमेशा के लिए — JPEG एक लॉसी फ़ॉर्मैट है, इसलिए एनकोडिंग के दौरान बारीकी हटा दी जाती है। उस JPEG को वापस PNG में बदलने से वह लौटती नहीं। अपनी मूल फ़ाइल सँभालकर रखें।
हर भुजा में 8000 पिक्सल तक की इमेज स्वीकार की जाती हैं, जिससे ब्राउज़र की मेमोरी क़ाबू में रहती है। इससे बड़ी फ़ाइल साफ़ संदेश के साथ अस्वीकार कर दी जाती है।
Vai.la किसी भी URL को क्लिक आंकड़ों, QR Code और आपके अपने बायोलिंक के साथ एक शॉर्ट लिंक में बदल देता है।
टूल्स का इस्तेमाल कैसे होता है या उनके परिणामों के आधार पर लिए गए निर्णयों के लिए Vai.la ज़िम्मेदार नहीं है।