छवियाँ और तस्वीरें · छवि कन्वर्टर और कंप्रेसर
PNG क्यों मौजूद है: GIF पेटेंट लड़ाई जिसने एक नया प्रारूप तैयार किया
· पेजभूमि
छवि-प्रारूप PNG पारदर्शिता
PNG को 1990 के दशक के मध्य में GIF की संपीड़न विधि पर पेटेंट प्रवर्तन की सीधी प्रतिक्रिया के रूप में डिज़ाइन किया गया था। यह पोस्ट उस कहानी को बताती है और बताती है कि कैसे उस समय के डिज़ाइन लक्ष्यों ने स्क्रीनशॉट और लोगो के लिए अभी भी उपयोग किए जाने वाले दोषरहित प्रारूप का निर्माण किया।
लाइसेंसिंग विवाद से जन्मा प्रारूप - ठोस ट्रिगर: GIF के अंदर LZW एल्गोरिदम पर पेटेंट प्रवर्तन
प्रस्तावित लेख GIF संपीड़न के आसपास लाइसेंसिंग विवाद से शुरू होता है। निरीक्षण किया गया उत्पाद स्रोत पेटेंट रिकॉर्ड, घोषणाओं या मानकों के इतिहास का हवाला नहीं देता है, इसलिए उन दावों को रोक दिया जाता है। PNG लिखने वाला कोड दस्तावेज़ नहीं बना सकता कि प्रारूप क्यों बनाया गया था। ऐतिहासिक कारण के लिए अपने स्वयं के प्राथमिक या सावधानीपूर्वक समीक्षा किए गए द्वितीयक स्रोतों की आवश्यकता होती है।
ToolAcre जो स्थापित कर सकता है वह वर्तमान व्यवहार है। PNG तीन आउटपुट MIME प्रकारों में से एक है, उत्पाद के दोषरहित एनकोडर वर्गीकरण का उपयोग करता है, कोई गुणवत्ता सेटिंग स्वीकार नहीं करता है और अल्फा का समर्थन करता है। वे तथ्य बताते हैं कि आधुनिक रूपांतरण मॉड्यूल को दशकों पहले की घटनाओं के साक्ष्य में बदले बिना इस इंटरफ़ेस में इसे कब चुनना है।
भंडार GIF पेटेंट विवाद का स्रोत नहीं है, इसलिए इतिहास का दावा नहीं किया गया है
GIF को केवल इनपुट के रूप में स्वीकार किया जाता है और केवल इसके पहले फ्रेम का उपयोग किया जाता है। प्रारूप को कभी भी आउटपुट के रूप में पेश नहीं किया जाता है क्योंकि GIF एक्सटेंशन वाली स्थिर छवि स्वयं को गलत तरीके से प्रस्तुत करेगी। रिपॉजिटरी पैलेट संपादन, एक-बिट मास्क नियंत्रण या एनीमेशन संरक्षण को लागू नहीं करता है, इसलिए उन व्यापक GIF क्षमताओं की तुलना यहां नहीं की गई है।
यह अंतर दर्शाता है कि डिकोड और एनकोड समर्थन को अलग-अलग सूचियों की आवश्यकता क्यों है। एक ब्राउज़र एक स्रोत को इतनी अच्छी तरह से डिकोड कर सकता है कि एक बिटमैप तैयार कर सके जबकि उत्पाद जानबूझकर उस प्रारूप को लिखने से इंकार कर देता है। एनीमेशन के लिए, रूपांतरण पथ अनुपयुक्त है क्योंकि इसकी कैनवास योजना एकल स्थिर फ्रेम का निर्माण करती है।
GIF को यहां केवल सिंगल-फ़्रेम डिकोड इनपुट के रूप में सत्यापित किया गया है
रूपरेखा एक खुले डिज़ाइन प्रयास और W3C अनुशंसा के लिए तारीखें प्रदान करती है। स्रोत सेट में कोई संगत दस्तावेज़ मौजूद नहीं है। स्मृति से उन तारीखों को दोहराने के बजाय, लेख साक्ष्य अंतर को चिह्नित करता है। बाद का इतिहास संग्रहीत विशिष्टताओं और घोषणाओं का हवाला दे सकता है और इसकी इस उत्पाद गाइड से स्वतंत्र रूप से समीक्षा की जानी चाहिए।
कालक्रम को यांत्रिकी से अलग करने से रखरखाव में भी सुधार होता है। ToolAcre का कार्यान्वयन PNG इतिहास को दोबारा लिखे बिना बदल सकता है, और ऐतिहासिक सुधार के लिए प्रारूप तालिका में बदलाव की आवश्यकता नहीं है। वर्तमान कोड आउटपुट के बारे में व्यावहारिक दावे का समर्थन करता है; दस्तावेजी स्रोत उत्पत्ति और शासन के बारे में एक अलग दावे का समर्थन करेंगे।
PNG डिज़ाइन दिनांक और W3C इतिहास के लिए इस रिपॉजिटरी के बाहर प्राथमिक स्रोतों की आवश्यकता होती है
ToolAcre के भीतर, PNG कैनवास पिक्सल को बिना किसी अतिरिक्त हानिपूर्ण एन्कोड के संग्रहीत करता है और पारदर्शिता बनाए रखता है। स्क्रीनशॉट, लोगो और फ़्लैट ग्राफ़िक्स के लिए इसकी अनुशंसा की जाती है, जबकि फ़ोटोग्राफ़ अक्सर बड़ी फ़ाइलें उत्पन्न करते हैं। एप्लिकेशन खंड संरचना, फ़िल्टर चयन, पैलेट मोड या संपीड़न प्रयास को उजागर नहीं करता है।
PNG द्वारा लिखे जाने से पहले भी आकार बदलने से पिक्सेल बदल जाते हैं। इसी तरह, JPEG को PNG में परिवर्तित करने से दृश्य को पुनर्स्थापित करने के बजाय डिकोडेड JPEG क्षति सुरक्षित रहती है। इसलिए वाक्यांश "दोषरहित गंतव्य" अंतिम एनकोडर चरण का वर्णन करता है, यह गारंटी नहीं देता है कि प्रत्येक स्रोत संपत्ति या पिक्सेल पूरे वर्कफ़्लो से अछूता रहेगा।
ToolAcre दोषरहित आउटपुट और अल्फ़ा का सत्यापन करता है, संपूर्ण PNG डिज़ाइन विनिर्देश का नहीं
एनिमेशन PNG आउटपुट नियंत्रण में प्रकट नहीं होता है। टूल का एकमात्र एनिमेटेड इनपुट चेतावनी GIF से संबंधित है, जिसका पहला फ्रेम स्थिर हो जाता है। मूल PNG एनीमेशन निर्णयों या बाद में APNG विकास के बारे में दावे रिपॉजिटरी साक्ष्य के बाहर हैं और यहां आउटपुट चुनने के लिए अनावश्यक हैं।
यदि गति मायने रखती है, तो ऐसे वर्कफ़्लो का उपयोग करें जो एनीमेशन को संरक्षित और मान्य करता है। एक सफल अभी भी PNG संचार लक्ष्य को चुपचाप विफल करते हुए पूर्वावलोकन में सही दिख सकता है। ToolAcre रूपांतरण से पहले GIF एनीमेशन हानि के बारे में चेतावनी देता है ताकि उपयोगकर्ता पहले फ्रेम को शिपिंग करने के बजाय रोक सके जैसे कि यह पूरा हो गया था।
एनिमेशन इतिहास छोड़ दिया गया है; टूल कोई एनिमेटेड PNG आउटपुट प्रदान नहीं करता है
PNG आज इस उत्पाद को दोषरहित, अल्फ़ा-सक्षम उम्मीदवार के रूप में पेश करता है। यह इसे इंटरफ़ेस कैप्चर, आरेख और पुन: प्रयोज्य लोगो के लिए उपयोगी बनाता है। जब बाइट्स मायने रखते हैं तो यह तस्वीरों के लिए गलत वितरण प्रारूप हो सकता है, लेकिन सही तुलना में इस वादे के बजाय मापा आउटपुट का उपयोग करना चाहिए कि PNG हमेशा एक विशेष गुणक बड़ा होता है।
एक अपारदर्शी तस्वीर के लिए, स्रोत से JPEG और WebP का परीक्षण करें और हानिपूर्ण परिणामों का निरीक्षण करें। पारदर्शी ग्राफ़िक के लिए, किनारे की निष्ठा और अनुकूलता पर ध्यान देते हुए PNG और WebP की तुलना करें। सामग्री, गंतव्य और आवश्यक अल्फ़ा ब्लैंकेट प्रारूप रैंकिंग की तुलना में निर्णय को अधिक विश्वसनीय रूप से परिभाषित करते हैं।
टेकअवे: डिज़ाइन द्वारा दोषरहित - कैसे छवि कन्वर्टर और कंप्रेसर PNG को दोषरहित गंतव्य के रूप में मानता है और कब इससे दूर परिवर्तित करना है
PNG इस एप्लिकेशन में गंतव्य व्यवहार से हानिरहित है, ऐतिहासिक कहानी कहने से नहीं। ToolAcre इसके लिए गुणवत्ता छुपाता है, अल्फ़ा रखता है और जब ज्यामिति पुन: नमूनाकरण शुरू करती है तो चेतावनी देती है। एक पारदर्शी लोगो और एक फोटोग्राफिक PNG का अलग-अलग परीक्षण करें क्योंकि उनकी सामग्री अलग-अलग डिलीवरी प्राथमिकताएँ बनाती है।
जब सटीक आपूर्ति किए गए पिक्सेल और पारदर्शिता बाइट कटौती से अधिक मायने रखती है तो PNG चुनें। प्रतिनिधि परिणाम की जांच करने, वास्तविक बाइट्स रिकॉर्ड करने और डाउनस्ट्रीम समर्थन की पुष्टि करने के बाद ही परिवर्तित करें। मूल रखें क्योंकि कैनवास पुनः एन्कोडिंग मेटाडेटा, प्रोफ़ाइल या उच्च-बिट-गहराई प्रतिधारण का वादा नहीं करता है; असमर्थित पेटेंट तिथियाँ उस व्यावहारिक मार्गदर्शन में सुधार नहीं करती हैं।