JPG से PNG कन्वर्टर
एक क्लिक में एक JPG या JPEG फ़ोटो को PNG में कन्वर्ट करें। टारगेट फ़ॉर्मैट पहले से PNG पर सेट है, बस एक फ़ोटो डालें। लॉसलेस आउटपुट, सब कुछ आपकी डिवाइस पर होता है।
इमेज चुनने के लिए क्लिक करें, या इसे यहां ड्रैग करके ड्रॉप करें
JPG, PNG, WebP। आपकी डिवाइस पर ही रहता है, कुछ भी अपलोड नहीं होता। बैच कन्वर्ट करने के लिए कई चुनें।
जनरेट होने के बाद आपकी कन्वर्ट की गई इमेज यहां दिखेगी।
PNG लॉसलेस है (बड़ी फ़ाइलें, ट्रांसपेरेंसी सपोर्ट करता है)। JPEG और WebP क्वालिटी स्लाइडर के साथ लॉसी हैं (छोटी फ़ाइलें, JPEG के लिए कोई ट्रांसपेरेंसी नहीं)। WebP आमतौर पर उसी विज़ुअल क्वालिटी पर JPEG से बेहतर होता है, लेकिन JPEG की कम्पैटिबिलिटी सबसे ज़्यादा है।
यह कैसे काम करता है
ब्राउज़र आपके JPG को रॉ पिक्सल्स में डिकोड करता है, वे पिक्सल्स इमेज की पूरी नैचुरल चौड़ाई और ऊंचाई पर एक canvas पर ड्रॉ किए जाते हैं, और canvas.toBlob("image/png") रिज़ल्ट को एक PNG के रूप में लिखता है। इस दिशा के लिए कोई क्वालिटी स्लाइडर नहीं है क्योंकि PNG का DEFLATE कंप्रेशन लॉसलेस है: डिकोडर द्वारा प्रोड्यूस किया गया हर पिक्सल बिल्कुल वैसे ही स्टोर होता है। फ़ाइल ख़ुद कभी आपकी मशीन से बाहर नहीं जाती; इसे एक लोकल ऑब्जेक्ट URL से रेफ़र किया जाता है, अपलोड से नहीं।
उम्मीदों को साफ़ रखने के लिए दो बातें। पहली, PNG में कन्वर्ट करना JPEG कंप्रेशन को पूर्ववत नहीं कर सकता: JPG में पहले से मौजूद ब्लॉकीनेस और रिंगिंग पिक्सल-परफ़ेक्ट तरीक़े से बनी रहती है, इसलिए PNG सही टारगेट है जब आप यहां से आगे इमेज को बार-बार एडिट या री-सेव करने वाले हैं, इसे बेहतर बनाने का तरीक़ा नहीं। दूसरी, फ़ोटोग्राफ़िक इमेजेज़ सेंसर नॉइज़ से भरी होती हैं जिसे DEFLATE अच्छी तरह कंप्रेस नहीं कर पाता, इसीलिए PNG आमतौर पर उस JPG से कई गुना बड़ा होता है जिससे यह आया। यह नॉर्मल है, कोई बग नहीं।
canvas राउंड-ट्रिप फ़ाइल को स्क्रैच से भी दोबारा लिखता है, इसलिए EXIF डेटा (कैमरा जानकारी, GPS पोज़िशन) आउटपुट से हट जाता है। ओरिएंटेशन फिर भी सही दिखता है, क्योंकि मॉडर्न ब्राउज़र्स डिकोडिंग के दौरान EXIF रोटेशन को पिक्सल्स में बेक कर देते हैं। और चूंकि पूरी पाइपलाइन ब्राउज़र APIs है, आप कन्वर्ट करते समय डेवटूल्स का Network टैब खोल सकते हैं और देख सकते हैं कि आपकी फ़ोटो के साथ बिल्कुल ज़ीरो रिक्वेस्ट्स जाती हैं।