हिन्दी

छवियाँ और तस्वीरें · छवि कन्वर्टर और कंप्रेसर

जब आप PNG को JPEG में परिवर्तित करते हैं तो पारदर्शिता का क्या होता है

· यह काम किस प्रकार करता है

छवि-प्रारूप पारदर्शिता कैनवास

एक पारदर्शी चेकरबोर्ड उत्पाद सिल्हूट के पीछे एक ठोस मैट बन जाता है
मूल ToolAcre वेक्टर चित्रण

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

उत्पाद का कट-आउट जो एक काले वर्ग में बदल गया - रूपांतरण परिणाम जिसने पहली बार लगभग सभी को आश्चर्यचकित कर दिया

एक उत्पाद कट-आउट एक ठोस आयत से घिरे JPEG रूपांतरण से वापस आ सकता है। इस टूल में उस आयत को काला करने के लिए बाध्य नहीं किया जाता है: योजना में एक पेजभूमि रंग होता है, केंद्रित पैनल इसे सफेद रंग से शुरू करता है, और `renderPlan` बिटमैप खींचने से पहले पूरे कैनवास को भर देता है। इसलिए आउटपुट एक अनिर्दिष्ट ब्राउज़र फ़ॉलबैक के बजाय एक दृश्यमान उपयोगकर्ता पसंद को दर्शाता है।

स्रोत की एक प्रति के साथ समस्या को पुन: प्रस्तुत करें और चयनित मैट को नोट करें। यदि सफेद चुनने के बाद एक काला ब्लॉक दिखाई देता है, तो रूपांतरण को दोष देने से पहले किसी भी बाद के प्रसंस्करण चरण के साथ वास्तविक डाउनलोड की गई फ़ाइल की तुलना करें। ToolAcre की चेतावनी में पारदर्शी पिक्सेल के पीछे रखा गया रंग शामिल होता है, जो JPEG एनकोडर को कैनवास प्राप्त करने से पहले योजना को सुनने योग्य बनाता है।

एक आश्चर्यजनक ठोस आयत कोई भी चयनित मैट हो सकता है; ToolAcre डिफॉल्ट रूप से काले के बजाय सफेद रंग में बदल जाता है

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

एक अल्फ़ा मान निर्यात के बाद एक ही अग्रभूमि को विभिन्न पेज पेजभूमि में मिश्रित होने देता है। एक बार जब पिक्सेल मैट पर चपटे हो जाते हैं, तो वह लचीलापन समाप्त हो जाता है क्योंकि संग्रहीत JPEG में साधारण अपारदर्शी रंग होते हैं। JPEG को वापस PNG में परिवर्तित करने से एक अल्फा-सक्षम कंटेनर बनता है, लेकिन यह अनुमान नहीं लगा सकता कि कौन से पिक्सेल पहले पारदर्शी थे या उन्हें चुने हुए पेजभूमि से अलग नहीं कर सकते।

क्यों JPEG पारदर्शिता नहीं रख सकता - 'यहाँ कुछ भी नहीं' की धारणा के बिना तस्वीरों के लिए डिज़ाइन किया गया एक प्रारूप

JPEG आउटपुट में ToolAcre के प्रारूप तथ्यों में कोई अल्फा चैनल नहीं है, इसलिए पूर्ण आउटपुट को प्रत्येक पिक्सेल पर रंग की आवश्यकता होती है। रूपांतरण योजना उस रंग की आपूर्ति करती है और रेंडरर किसी भी स्रोत पिक्सेल को खींचने से पहले उसे गंतव्य पर पेंट कर देता है। यह आदेश सुनिश्चित करता है कि पूरी तरह से पारदर्शी क्षेत्र मैट बन जाएं और आंशिक रूप से पारदर्शी सीमाएं सामान्य कैनवास संरचना के साथ मिश्रित हो जाएं।

JPEG कहां दिखाई देगा, इसके आधार पर मैट चुनें। एक सफ़ेद कैटलॉग पेज सफ़ेद रंग का पक्षधर है; एक डार्क स्लाइड उसकी वास्तविक डार्क पेजभूमि का पक्ष लेती है। यदि गंतव्य पेजभूमि बदल सकती है, तो JPEG गलत वितरण योग्य है क्योंकि निर्णय बहुत जल्दी लिया जाएगा। PNG या WebP अल्फा चैनल को बाद के लेआउट के लिए उपलब्ध रखता है।

ब्राउज़र Composeिटिंग नियम का पालन करते हैं - विनिर्देश के अनुसार, पारदर्शी क्षेत्रों को JPEG एन्कोडिंग से पहले एक ठोस काली पेजभूमि पर मिश्रित किया जाता है।

कार्यपुस्तिका में ब्लैक Composeिटिंग को ब्राउज़र विनिर्देश नियम के रूप में वर्णित किया गया है, लेकिन कार्यान्वयन स्पष्ट रूप से आकस्मिक ब्राउज़र-निर्भर भरण को रोकता है। `fillRect` `plan.background` का उपयोग करता है, और पैनल केवल तभी रंग इनपुट प्रदर्शित करता है जब चुने गए प्रारूप में अल्फा का अभाव होता है। सुधार मायने रखता है: उपयोगकर्ताओं को यह बताना कि काला अपरिहार्य है, उस आश्चर्य से बचने के लिए विशेष रूप से बनाए गए नियंत्रण को छिपा देगा।

मैट फ़ील्ड सजावटी मेटाडेटा नहीं है. यह JPEG को भेजे गए पिक्सेल रंगों को बदलता है और इसे प्रारूप और गुणवत्ता के साथ प्रतिलिपि प्रस्तुत करने योग्य रूपांतरण रिकॉर्ड में शामिल किया जाना चाहिए। केवल आउटपुट का एक स्क्रीनशॉट जानबूझकर डार्क मैट को भ्रष्टाचार जैसा बना सकता है। योजना को कैप्चर करने से पता चलता है कि आयत चुनी हुई पेजभूमि से आया है या बाद के दर्शक से आया है।

ToolAcre JPEG एन्कोडिंग से पहले उपयोगकर्ता की चयनित पेजभूमि के साथ पारदर्शिता भरता है

नरम एंटीएलियास्ड किनारों में आंशिक रूप से पारदर्शी पिक्सेल होते हैं, न कि केवल ऑन-ऑफ-ऑफ मास्क। उनका अंतिम रंग रचना के दौरान उनके नीचे के मैट पर निर्भर करता है। जब किसी वस्तु को पहले सफेद रंग के विरुद्ध चपटा किया जाता है तो किसी अंधेरे स्थान पर एक पीला फ्रिंज उत्पन्न हो सकता है; पेज को बाद में बदलने से उन मिश्रित सीमा पिक्सेल की अपारदर्शी JPEG से पुनः गणना नहीं की जा सकती।

ToolAcre प्रीमल्टिप्लाइड-अल्फा बफ़र्स को उजागर नहीं करता है या किसी विशेष निम्न-स्तरीय डिकोडर प्रतिनिधित्व का वादा नहीं करता है, इसलिए साक्ष्य-आधारित जांच दृश्य है। दो बिल्कुल भिन्न मैटों के विरुद्ध एक ही लोगो निर्यात करें और मूल आकार में इसके समोच्च की तुलना करें। यदि परिसंपत्ति को दोनों पेजभूमियों पर काम करना है, तो एक समझौता JPEG किनारे की खोज करने के बजाय अल्फा बनाए रखें।

सॉफ्ट-एज परिणामों का चयनित मैट के विरुद्ध निरीक्षण किया जाना चाहिए; पूर्वगुणन आंतरिक उजागर नहीं होते हैं

नरम छाया वाले पारदर्शी लोगो का उपयोग करें। पहले सफेद चुनें और निर्यात करें JPEG; फिर गहरा हरा रंग चुनें और दूसरा JPEG निर्यात करें। पारदर्शी क्षेत्र प्रत्येक चयनित रंग का हो जाना चाहिए, जबकि छाया उसमें मिश्रित हो जाती है। अपरिवर्तित आकार की PNG और WebP प्रतियां भी निर्यात करें, फिर दोनों को एक छवि-जागरूक व्यूअर में प्रकाश और अंधेरे परीक्षण ब्लॉकों पर रखें।

PNG मार्ग दोषरहित एनकोडर का उपयोग करता है और पारदर्शिता रखता है। WebP मार्ग पारदर्शिता रखता है लेकिन एप्लिकेशन के प्रारूप डेटा के अनुसार गुणवत्ता 100 पर भी हानिपूर्ण रहता है। JPEG प्रतियां आवश्यक रूप से अपारदर्शी हैं। कोई निश्चित फ़ाइल-आकार रैंकिंग का दावा नहीं किया गया है क्योंकि ब्राउज़र वास्तविक एन्कोडेड बाइट्स को मापता है और सामग्री परिणाम निर्धारित करती है।

इसमें क्या शामिल नहीं है - एक कस्टम पेजभूमि रंग, एनिमेटेड पारदर्शिता और 1-बिट GIF-शैली मास्क चुनना

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

यह किसी अपारदर्शी स्रोत से पहले से मौजूद रंगीन पेजभूमि को भी नहीं हटाता है। अल्फा संरक्षण तभी मदद करता है जब पारदर्शिता डिकोडर तक पहुंचती है। यदि स्रोत में पहले से ही एक सफेद आयत है, तो PNG पर निर्यात करने से गायब पारदर्शिता को दोबारा नहीं बनाया जा सकता है। उस कार्य के लिए किCAडिटर में जानबूझकर पेजभूमि हटाने की आवश्यकता होती है, प्रारूप रूपांतरण की नहीं।

कस्टम पेजभूमि रंग लागू किया गया है और दायरे में है

पारदर्शिता केवल उसी गंतव्य में जीवित रहती है जो इसका प्रतिनिधित्व कर सके। ToolAcre विकल्प को स्पष्ट करता है: JPEG को एक चुना हुआ मैट मिलता है, जबकि PNG और WebP अपने प्रलेखित एनकोडर व्यवहार के तहत अल्फा बनाए रखते हैं। रूपांतरण से पहले चेतावनी पढ़ें क्योंकि यह एक-तरफ़ा पिक्सेल निर्णय का वर्णन करता है, न कि प्रतिवर्ती प्रदर्शन प्राथमिकता का।

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