PNG

PNG फ़ाइल क्या होती है?

बिना नुक़सान वाला पिक्सेल फ़ॉर्मेट, पारदर्शिता के साथ। स्क्रीनशॉट, लोगो और रेखाचित्रों के लिए सुरक्षित चुनाव।

PNG

PNG है क्या

PNG एक बाइनरी फ़ॉर्मेट है, जो सिर्फ़ उसी प्रोग्राम के लिए मायने रखता है जो इसे जानता हो। यह पिक्सेल की एक जाली सहेजता है, इसलिए अपने ही रिज़ॉल्यूशन से आगे बढ़ाने पर यह धुँधला पड़ जाता है। इसका इस्तेमाल स्क्रीनशॉट, लोगो और रेखाचित्र और वेब के लिए होता है।

एक्सटेंशन .png है और पूरा नाम Portable Network Graphics। दोनों उतना नहीं बताते जितना यह कि फ़ाइल अंदर क्या-क्या रख सकती है — और इस पन्ने का बाक़ी हिस्सा इसी के बारे में है।

PNG आया कहाँ से

इसे PNG Development Group ने 1996 में जारी किया था। विनिर्देश ISO/IEC 15948 है।

जो फ़ॉर्मेट इतने लंबे समय तक पढ़ा जाता रहा हो, उसे वह चीज़ सौंपी जा सकती है जो आपको दस साल बाद वापस चाहिए।

विनिर्देश सार्वजनिक है

यह पूरा प्रकाशित है, इसलिए कोई भी इसे देखकर अंदाज़ा लगाने के बजाय दस्तावेज़ पढ़कर लागू कर सकता है। यही वजह है कि यह फ़ॉर्मेट इतने सारे प्रोग्रामों में मिलता है, और यही वजह है कि बीस साल पहले लिखी गई फ़ाइलें आज भी खुल जाती हैं। पर विनिर्देश का प्रकाशित होना और उसका रॉयल्टी-मुक्त होना एक बात नहीं है: जहाँ फ़ॉर्मेट किसी कोडेक को अपने अंदर लपेटता है, वहाँ पेटेंट का लाइसेंस एक अलग सवाल है, और मानक उसका जवाब नहीं देता।

कुछ भी फेंका नहीं जाता

PNG फ़ाइल अपना अंदरूनी हिस्सा हूबहू सहेजती है। दोबारा सहेजने से कुछ नहीं बदलता, इसलिए इसे जितनी बार चाहें खोलिए, बदलिए और फिर से सहेजिए — नुक़सान जमा नहीं होता। यही बात इसे सौंपने का नहीं, काम करने का फ़ॉर्मेट बनाती है।

यह पारदर्शी हो सकती है

PNG फ़ाइल अपने साथ एक अल्फ़ा चैनल रखती है, इसलिए लोगो के किनारे पीछे जो कुछ भी हो उसके ऊपर नरम बने रहते हैं — वह सफ़ेद डिब्बे में बंद होकर नहीं पहुँचता।

यह कौन-से रंग बयान कर सकता है

हर चैनल पर 16 बिट तक। यह RGB, ग्रेस्केल और इंडेक्स की गई पैलेट में काम कर सकता है।

हर चैनल पर आठ से ज़्यादा बिट ही वह चीज़ है जो संपादन के दौरान ढलान को सीढ़ियों में टूटने से रोकती है — काम वाली फ़ाइल में इसकी अहमियत है, बनी हुई फ़ाइल में शायद ही कभी।

अपनी हिफ़ाज़त के लिए यह क्या करती है

PNG फ़ाइल अपने साथ एक चेकसम, जिससे ख़राब हुई फ़ाइल चुपचाप ग़लत पढ़े जाने के बजाय पकड़ में आ जाए लाती है।

चेकसम कुछ ठीक नहीं करता। वह आपको बताता है कि फ़ाइल ख़राब है — और यही फ़र्क़ है अभी पता चलने में और उससे पता चलने में जिसे आपने वह फ़ाइल भेज दी थी।

PNG को खोलता कौन है

Adobe Photoshop, GIMP और Paint.NET इसे पढ़ते हैं, और इसी तरह के ज़्यादातर दूसरे प्रोग्राम भी।

फ़ाइल न खुले तो कसूर फ़ॉर्मेट का शायद ही कभी होता है — अक्सर प्रोग्राम ही फ़ॉर्मेट से पुराना होता है। किसी पुरानी चीज़ में बदल लेना इससे निकलने का भरोसेमंद रास्ता है, और इस वेबसाइट का बाक़ी हिस्सा इसी के लिए है।

इसे ब्राउज़र में खोलना

इसे हर मौजूदा ब्राउज़र पढ़ लेता है।

इसलिए इसे किसी पन्ने पर रखना या संदेश के साथ भेजना बेफ़िक्र होकर किया जा सकता है — सामने वाले ने क्या इंस्टॉल कर रखा है, यह सोचने की ज़रूरत नहीं।

सामग्री के अलावा यह क्या-क्या ले जा सकती है

PNG फ़ाइल EXIF डेटा, XMP डेटा और ICC प्रोफ़ाइल रख सकती है।

इसमें से कुछ भी बदलाव के बाद बचेगा या नहीं, यह पूरी तरह लक्ष्य फ़ॉर्मेट पर टिका है, और ईमानदार जवाब अमूमन «कुछ हिस्सा» ही है।

यह सौंपने का फ़ॉर्मेट है

PNG सौंपने के लिए बना है, इसके अंदर काम करने के लिए नहीं। इसे बदलना मुमकिन है और शायद ही कभी सुखद; समझदारी का रास्ता मूल फ़ाइल से होकर और एक नए निर्यात से होकर जाता है।

इसके साथ ग़लत क्या होता है

बार-बार आने वाली शिकायतें: जितना अंदर है उस हिसाब से फ़ाइलें बड़ी होती हैं।

इनमें से कोई भी फ़ॉर्मेट से दूर रहने की वजह नहीं है। ये वे बातें हैं जिन्हें इनमें से कोई आपको चौंकाए उससे पहले जान लेना चाहिए — यह अलग दावा है, और ज़्यादा काम का।

आकार इस पर निर्भर है कि भीतर क्या है, नाप पर नहीं

यही बात सबसे ज़्यादा उलझाती है। 1920 गुणा 1080 की दो तस्वीरें 40 kB और 4 MB की हो सकती हैं। PNG का संपीड़न पिक्सेल की पंक्तियों में दोहराव खोजता है: एक ही रंग का सपाट हिस्सा सिमटकर लगभग शून्य हो जाता है, जबकि तस्वीर में शायद ही कोई पिक्सेल पिछले जैसा हो, इसलिए वहाँ दबाने को कुछ बचता ही नहीं।

इससे प्रारूप चुनने से पहले काम का एक नियम निकलता है। अगर तस्वीर कोई रेखाचित्र, आरेख, पाठ वाला स्क्रीनशॉट या लोगो है, तो PNG छोटा और निर्दोष रहता है। अगर वह फ़ोटोग्राफ़ है, तो PNG विशाल हो जाता है और आप उस पूर्ण निष्ठा की क़ीमत चुका रहे हैं जिसे आँख गुणवत्ता 85 वाले JPEG से अलग नहीं कर पाती।

बिना नुक़सान का मतलब है पिक्सेल हूबहू लौटते हैं

किसी PNG को सौ बार सहेजिए, खोलिए और फिर सहेजिए — फ़ाइल बिट-दर-बिट पहली जैसी ही रहेगी। न कोई गुणवत्ता की पीढ़ी चुकानी पड़ती है, न कोई गुणवत्ता स्लाइडर होता है, क्योंकि चुनने को कुछ है ही नहीं: संपीड़न बनावट से ही प्रतिवर्ती है।

इसीलिए काम की फ़ाइल के लिए PNG सही प्रारूप है। जिस स्क्रीनशॉट पर अभी टिप्पणी लिखनी है, जिस लोगो को अभी काटना है, जो तस्वीर प्रकाशित होने से पहले तीन प्रोग्रामों से गुज़रेगी — इनमें से हर चरण JPG में कुछ न कुछ ले लेता, और PNG में कुछ नहीं लेता।

यह एक पेटेंट विवाद की वजह से बना

1994 तक वेब पर पारदर्शिता वाला प्रारूप GIF था, जो LZW संपीड़न इस्तेमाल करता है। उसी साल Unisys ने घोषणा की कि वह पेटेंट लागू करेगी और GIF लिखने वाले सॉफ़्टवेयर बनाने वालों से लाइसेंस शुल्क माँगेगी। जवाब यह आया कि कुछ ही हफ़्तों में, एक मेलिंग सूची पर, एक मुक्त प्रारूप डिज़ाइन किया गया जो वही काम बेहतर करता था।

वहीं से दो विशेषताएँ आती हैं जो GIF में नहीं हैं: 256 के बजाय लाखों रंग, और एक-बिट के बजाय क्रमिक पारदर्शिता। पेटेंट 2004 में समाप्त हो गया और अब उसका कोई अर्थ नहीं, पर जो प्रारूप उससे बचने के लिए बना था वह रह गया और आज भी उस काम के लिए बेहतर विकल्प है।

ऐसी पारदर्शिता जिसमें दर्जे होते हैं

PNG का अल्फ़ा चैनल हर पिक्सेल के लिए 256 दर्जों वाला अपारदर्शिता मान रखता है। इसलिए घुमावदार किनारा धीरे-धीरे पारदर्शी में घुल सकता है, और लोगो सफ़ेद पृष्ठभूमि पर, गहरी पृष्ठभूमि पर और किसी तस्वीर के ऊपर — तीनों जगह साफ़ दिखता है, बिना यह पहले से जाने कि वह कहाँ लगेगा।

यही वह चीज़ है जो GIF नहीं कर पाता, जहाँ पिक्सेल या तो अपारदर्शी है या अदृश्य, और घुमावदार किनारे सीढ़ी बन जाते हैं। अगर आप लोगो निर्यात कर रहे हैं और नहीं जानते कि वह किस पृष्ठभूमि पर जाएगा, तो PNG चुनने का तकनीकी कारण यही है।

प्रति चैनल आठ बिट, और वे कहाँ कम पड़ जाते हैं

सामान्य PNG तीनों चैनलों में से हर एक के लिए आठ बिट इस्तेमाल करता है, यानी लाल, हरे और नीले के 256-256 स्तर। परदे पर जाने वाली किसी भी तस्वीर के लिए यह भरपूर है और कहीं कुछ ग़लत नहीं दिखता।

सीमा पेशेवर फ़ोटोग्राफ़ी और छपाई में मिलती है, जहाँ प्रति चैनल 16 बिट पर काम होता है ताकि छायाएँ खोली जा सकें या रंग-संतुलन खिसकाया जा सके और दिखने वाली पट्टियाँ न उभरें। प्रारूप में 16 बिट का प्रावधान है, पर कम ही प्रोग्राम उसे लिखते हैं और लगभग कोई ब्राउज़र उसका लाभ नहीं उठाता: उस गहराई पर काम करने वालों की कार्य-फ़ाइल TIFF होती है और PNG दिखाने की प्रति।

अनुकूलक बहुत कुछ हटाने लायक़ पा लेते हैं

किसी ग्राफ़िक प्रोग्राम से निकली PNG में लगभग हमेशा वह होता है जिसकी ज़रूरत नहीं: मेटाडेटा के खंड, ऐसा रंग-प्रोफ़ाइल जिसे कोई नहीं बरतेगा, ज़रूरत से बड़ी रंग-सूची, और गति के हिसाब से चुना गया संपीड़न स्तर, प्रभाव के हिसाब से नहीं।

oxipng या pngquant जैसे औज़ार बीस से सत्तर प्रतिशत तक हटा देते हैं और कोई दिखने वाला पिक्सेल नहीं छूते — pngquant के मामले में रंग-सूची को नियंत्रित ढंग से घटाकर। जिस साइट पर इंटरफ़ेस की बहुत सारी तस्वीरें हों, वहाँ प्रारूप बदले बिना यही सबसे बड़ी बचत है।

कब सही उत्तर कोई दूसरा प्रारूप होता है

फ़ोटोग्राफ़ के लिए JPG या WebP। लोगो या वेक्टर चिह्न के लिए SVG, जो किसी भी नाप तक बढ़ता है और वज़न का अंश भर लेता है। एनिमेशन के लिए वीडियो: एनिमेटेड PNG मौजूद तो है, पर उसे लगभग कुछ भी नहीं पढ़ता, और GIF समकक्ष MP4 से भारी होता है।

PNG हर उस चीज़ के लिए सही बना रहता है जो बनाई गई है, जिसमें पाठ है, जिसे कोमल पारदर्शिता चाहिए, और जिसे संपादन के कई चरणों से गुज़रना है। यह एक सटीक सूची है, और इसके बाहर लगभग हमेशा कुछ बेहतर मौजूद होता है।

ज़रूरी जानकारी, एक जगह

PNG फ़ॉर्मेट की पहचान और उसका स्रोत।
एक्सटेंशन.png
मीडिया टाइपimage/png
प्रकाशकPNG Development Group
पहली बार प्रकाशित1996
विनिर्देशISO/IEC 15948

ये आँकड़े कहाँ से आए

इस पेज पर जो कहा गया है वह जाँचा जा सकता है, और ये रहे वे दस्तावेज़ जो उसे तय करते हैं।