HEIC को PNG में कन्वर्ट करें
iPhone की HEIC फोटो को लॉसलेस PNG में बदलें, जब अगला कदम शेयर करना नहीं, बल्कि एडिटिंग हो: बैकग्राउंड हटाना, लेयर जोड़ना या प्रिंट।
फाइलें यहां छोड़ें
.heic, .heif, .hif · 100 MB तक
कैसे PNG में कन्वर्ट करें
- 1
अपनी HEIC फोटो डालें
एक बार में 30 तक। यह सीमा JPG कन्वर्टर से जानबूझकर कम है: 12 मेगापिक्सल फोटो की PNG 15 से 30 MB की होती है, और इससे लंबी कतार ब्राउजर टैब की मेमोरी खत्म कर देती है।
- 2
ऑप्टिमाइजेशन का लेवल चुनें
लेवल 2 डिफॉल्ट है और अच्छा संतुलन देता है। लेवल 6 ठीक उन्हीं पिक्सलों की छोटी लॉसलेस एनकोडिंग ढूंढ लेता है, पर फुल रिजॉल्यूशन फोटो पर कई गुना ज्यादा समय लेता है।
- 3
PNG डाउनलोड करें
एक फोटो एक .png फाइल के रूप में मिलती है, कई फोटो pulsarkit-heic-to-png.zip में। रास्ते में इमेज का कुछ भी नहीं खोता; बदलता है सिर्फ फाइल का साइज।
फोन की फोटो के लिए PNG कब सही है, और कब नहीं
PNG लॉसलेस है: डिकोडर से जो पिक्सल निकलते हैं, बाइट-दर-बाइट वही फाइल में पहुंचते हैं। यह तब मायने रखता है, जब फोटो किसी और काम का इनपुट हो: बैकग्राउंड काटना, लेयर जोड़ना, प्रिंट के लिए भेजना, या कोई भी ऐसी प्रक्रिया, जिसमें हर सेव के साथ JPEG के आर्टिफैक्ट बढ़ते जाते। जब फोटो सीधे किसी वेबसाइट या मैसेज में जा रही हो, तब यह बहुत कम मायने रखता है: वहां क्वालिटी 90 वाली JPG वैसी ही दिखती है और वजन में दसवां हिस्सा होती है। अगर आप परिणाम ईमेल करने वाले हैं, तो JPG में कन्वर्ट करें; नीचे पाइपलाइन में यह बस एक कदम दूर है।
ओरिएंटेशन, पारदर्शिता और बिट डेप्थ
HEIC फाइल में रोटेशन कंटेनर में irot प्रॉपर्टी के रूप में या EXIF के Orientation टैग में रह सकता है। गलत वाला लागू करने पर फोटो टेढ़ी रह जाती है, और HEIC कन्वर्टरों की यही सबसे आम खराबी है। यहां दोनों पढ़े जाते हैं, और जो अभी लागू नहीं हुआ, वह पिक्सलों में पक्का कर दिया जाता है। PNG का अपना ओरिएंटेशन टैग नहीं होता, इसलिए यह कदम छोड़ा नहीं जा सकता। अगर कंटेनर में अल्फा चैनल है, तो पारदर्शिता बनी रहती है; JPG उसे रख ही नहीं सकता। बिट डेप्थ का स्विच उन वर्कफ्लो के लिए असली 16-बिट PNG लिखता है, जिन्हें इसकी जरूरत है। पर यह जानना जरूरी है कि ब्राउजर में उपलब्ध HEIC डिकोडर हर चैनल के आठ बिट देता है। इसलिए यहां 16-बिट फाइल उन्हीं वैल्यू का सटीक विस्तार है, सोर्स से निकाली गई अतिरिक्त बारीकी नहीं।
ऑप्टिमाइजेशन लेवल असल में क्या करता है
यह एक भी पिक्सल नहीं बदलता। PNG कंप्रेशन हर पिक्सल का अनुमान उसके पड़ोसियों से लगाता है और फिर अंतरों को पैक करता है, और ये चुनाव करने के कई सही तरीके हैं। ऊंचा लेवल वह मेल ढूंढने में ज्यादा प्रोसेसर समय लगाता है, जो सबसे छोटा पैक हो। लेवल 0 यह खोज पूरी तरह छोड़ देता है और सबसे तेज है; लेवल 2 समझदार डिफॉल्ट है; लेवल 6 आम तौर पर कुछ प्रतिशत और बचाता है, पर कई गुना समय लेकर। आप कोई भी लेवल चुनें, परिणाम डिकोड करने पर ठीक वही इमेज मिलती है। यह बराबरी एक टेस्ट जांचता है, जो लेवल 6 की फाइल के हर पिक्सल की तुलना लेवल 2 की फाइल से करता है।
डिकोडर, और उसके साथ आने वाला लाइसेंस
इस पेज का HEIC वाला हिस्सा libheif 1.19.8 है, संदर्भ ओपन-सोर्स डिकोडर, जिसका लाइसेंस LGPL-3.0 है। यह लाइसेंस दो चीजें मांगता है: यह हिस्सा बाकी कोड में घुला-मिला न हो, बल्कि अलग से बदला जा सके, और इसका सोर्स उपलब्ध हो। इसलिए WebAssembly मॉड्यूल /libheif/ से अपनी अलग फाइल के रूप में लोड होता है और कभी बंडल नहीं होता, लाइसेंस का पाठ /libheif/LICENSE पर है, और ठीक इसी वर्जन के बिना बदले सोर्स https://github.com/catdad-experiments/libheif-js/tree/v1.19.8 और https://github.com/strukturag/libheif पर हैं। “HEIC को JPG में कन्वर्ट करें” भी यही मॉड्यूल इस्तेमाल करता है, इसलिए अगर आप उस टूल से यहां आए हैं, तो यह पहले से कैश में है और कुछ और डाउनलोड नहीं करना पड़ता।
आपकी फोटो आपके डिवाइस से बाहर नहीं जातीं
HEIC डिकोडर और PNG एनकोडर WebAssembly मॉड्यूल हैं, जो आपके ब्राउजर टैब के अंदर चलते हैं। फोटो की बाइट आपकी डिस्क से मेमोरी में पढ़ी जाती हैं, वहीं कन्वर्ट होती हैं और सीधे डाउनलोड के रूप में आपको वापस मिलती हैं। कुछ भी अपलोड नहीं होता, सर्वर पर कोई कतार नहीं लगती, और टैब बंद करते ही सब साफ हो जाता है।
अक्सर पूछे जाने वाले सवाल
iPhone फोटो के लिए PNG, JPG से कब बेहतर है?
जब फोटो को आगे और एडिट करना हो। PNG लॉसलेस है, इसलिए बैकग्राउंड हटाने, लेयर बदलने या बार-बार सेव करने पर कंप्रेशन के आर्टिफैक्ट नहीं जुड़ते। शेयर या अपलोड करने के लिए JPG बेहतर है: दिखने में वैसी ही, साइज में कई गुना छोटी।
PNG फाइल HEIC से इतनी बड़ी क्यों होती है?
क्योंकि HEIC लॉसी फॉर्मेट है, जो वे बारीकियां हटा देता है, जिन पर आंख मुश्किल से ध्यान देती है, और PNG को कुछ भी हटाने की इजाजत नहीं है। 2 MB की HEIC फोटो अक्सर 20 MB की PNG बन जाती है। यह लॉसलेस होने की कीमत है, कन्वर्शन की खराबी नहीं।
क्या पारदर्शिता बनी रहती है?
हां, अगर HEIC फाइल में सच में अल्फा चैनल है। कैमरे की ज्यादातर फोटो में यह नहीं होता, पर डिजाइन टूल से एक्सपोर्ट की गई इमेज में कभी-कभी होता है। पारदर्शिता हो, तो वह PNG में बनी रहती है; अगर आप उसे फ्लैट करना चाहते हैं, तो पारदर्शिता का स्विच बंद करें।
16-बिट PNG किस काम आता है?
कुछ प्रिंट और कलर-ग्रेडिंग वर्कफ्लो हर चैनल के 16 बिट मांगते हैं। यह टूल ऐसी फाइल लिख सकता है, और वह असली 16-बिट PNG होती है। ध्यान रखें कि ब्राउजर का HEIC डिकोडर हर चैनल के 8 बिट देता है। इसलिए अतिरिक्त बिट उन्हीं वैल्यू का सटीक विस्तार रखते हैं, नई बारीकी नहीं, और फाइल लगभग दोगुनी बड़ी होती है।
क्या फोटो लेने की तारीख और GPS लोकेशन बनी रहती है?
हां। EXIF ब्लॉक PNG के eXIf चंक में फिर से पैक होता है, इसलिए तारीख, कैमरा और सेटिंग फाइल के साथ जाती हैं। अगर आप चाहते हैं कि परिणाम में ऐसा कुछ भी न रहे, तो स्विच बंद करें।
मेरी .heic फाइल कभी-कभी असल में AVIF क्यों होती है?
कुछ टूल AV1 से कंप्रेस किया डेटा HEIF कंटेनर में सेव करते हैं, पर .heic एक्सटेंशन ही रहने देते हैं। यहां फॉर्मेट फाइल की अपनी शुरुआती बाइट से पढ़ा जाता है, इसलिए ऐसी फाइलें गड़बड़ी देने की जगह अपने-आप पहचानी जाती हैं और AVIF के रूप में डिकोड होती हैं।
एक साथ कितनी फोटो कन्वर्ट कर सकते हैं?
30 फाइलें तक, हर एक 100 MB तक और कुल 500 MB तक। यह सीमा JPG कन्वर्टर से जानबूझकर कम है, क्योंकि PNG फाइलें कहीं ज्यादा भारी होती हैं। फाइलें एक-एक करके प्रोसेस होती हैं, और गड़बड़ी होने पर सिर्फ वही फाइल छूटती है।
क्या मेरी फोटो किसी सर्वर पर अपलोड होती हैं?
नहीं। सब कुछ WebAssembly कोडेक की मदद से आपके ब्राउजर टैब के अंदर होता है। कोई अपलोड नहीं, सर्वर पर कोई कॉपी नहीं, और पेज बंद करने के बाद कुछ नहीं बचता।