पारदर्शी GIF निर्यात करते समय मैं किनारों के आसपास के सफेद पिक्सेल कैसे निकाल सकता / सकती हूं?


11

मैंने xooplate.com से लोडरों को लिया और फिर एक GIF में शामिल कार्रवाई की मदद से उन्हें निर्यात किया। लेकिन मेरे पास लोडर के चारों ओर कुछ सफेद पिक्सेल हैं जो अंधेरे पृष्ठभूमि पर प्रदर्शित होने पर वास्तव में परेशान हैं। आप इसे यहाँ देख सकते हैं, एक फ्रेम में जिसे मैंने gif से निकाला है:

यहाँ छवि विवरण दर्ज करें

मैं उन सफेद पिक्सेल को कैसे रोक सकता हूं और पारदर्शी पृष्ठभूमि को बनाए रख सकता हूं?


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

यह फोटोशॉप है। मैं उन सफेद पिक्सेल को हटाने में दिलचस्पी रखता हूं, पारदर्शिता नहीं (केएमटीएसआर)
रयान

1
कोंटूर खुरदरापन (यानी पारदर्शिता के द्विआधारी राज्य पर / बंद) के कारण के बारे में सही है। संदर्भ के आधार पर, कोई थोड़ा बड़ा बनाकर धोखा दे सकता है, लगभग समान छवि जो PNG के रूप में अल्फा पारदर्शिता के साथ सहेजी गई है और इसे स्थैतिक पृष्ठभूमि छवि के रूप में जगह देता है, जिस पर निम्न-रंग एनिमेटेड gif है। इस तरह आप मैट रंग सुनिश्चित कर सकते हैं (जैसा कि कोंतुर के उत्तर में वर्णित है) निश्चितता के उच्च स्तर के साथ जाना जा सकता है।
क्षैतिज अनुपात

जवाबों:


19

जिस तरह से पारदर्शिता 8-बिट gifs / pngs के साथ काम करती है वह यह है कि एक पिक्सेल या तो पूरी तरह से पारदर्शी है या पूरी तरह से अपारदर्शी है

एक सर्कल के कोनों पर जहां सर्कल पृष्ठभूमि के लिए पारदर्शी रूप से मिश्रित होता है, आमतौर पर ऐसे पिक्सेल होते हैं जो संक्रमण को सुचारू करने के लिए अर्ध-पारदर्शी होते हैं। यह चिकनी संक्रमण पूरी तरह से 8-बिट gifs / pngs के साथ पुन: पेश नहीं किया जा सकता है।

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

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

इसका उपाय करने का तरीका यदि आपके पास मूल, पूरी तरह से पारदर्शी सर्कल है save for web & devicesऔर एक मैट रंग का चयन करें जो आपकी पृष्ठभूमि के अनुरूप हो। इस तरह, संभावित अर्ध-पारदर्शी पिक्सल मैट रंग के खिलाफ पूरी तरह से अपारदर्शी पिक्सेल में विलय हो जाएगा, और आप पर इसी तरह की पृष्ठभूमि के रंग के साथ वेबसाइट पर देखा जाएगा, यह पूरी तरह से चिकनी दिखाई देगा । ध्यान दें कि a) अर्ध-पारदर्शी क्षेत्रों (पिक्सेल में) की छोटी श्रेणियों के साथ ग्राफिक्स सबसे अच्छा काम करते हैं, और b) इसके लिए यह आवश्यक है कि पृष्ठभूमि जिस gif के विरुद्ध दिखाया गया है, वह उस सुसंगत रंग में से कुछ है जो आप अपने मैट के लिए चुनते हैं।

यहाँ छवि विवरण दर्ज करें

इस छवि में:

  • शीर्ष बाएँ मूल अलियासिड के साथ मूल गोल ग्राफ़िक है, यानी स्मूथेड कोनों।
  • वही परिणाम जो आपको पीएनजी -24 के साथ मिलता है, जैसा कि शीर्ष दाएं में देखा गया है - लेकिन यह एनीमेशन के लिए काम नहीं करता है।
  • नीचे का बाएं दृश्य आपको दिखाता है कि ग्राफ़िक के अर्ध-पारदर्शी पिक्सेल चयनित लाल मैट रंग पर कैसे स्थानांतरित होते हैं। यह भी ध्यान दें कि कैसे वे पिक्सेल, जो पूरी तरह से पारदर्शी हैं, पूरी तरह से पारदर्शी हैं। जबकि केवल उन्हीं पिक्सल्स जिनमें थोड़ी पारदर्शिता होती है, उन्हें मैट कलर के साथ "अंडरलेड" किया जाता है, और पूरी तरह से अपारदर्शी पिक्सल ट्रांसपेरेंसी सेटिंग्स से पूरी तरह से अप्रभावित रहते हैं (हालांकि, वे डाइथरिंग टाइप और कलर्स पर सेलेक्शन से प्रभावित होते हैं)।
  • निचला दायाँ प्रकार निर्यात विकल्प से मिलता जुलता है जो आपकी उदाहरण छवि के लिए उपयोग किया गया था। एक सफेद मैट के साथ, वही पिक्सेल जो नीचे बाईं छवि में लाल दिखाते हैं, नीचे दाईं ओर छवि में सफेद दिखाएंगे। यह पूरी तरह से स्वीकार्य है यदि आप इसे सफेद पृष्ठभूमि के खिलाफ दिखाते हैं। अन्य के साथ, गहरा, पृष्ठभूमि, सफेद पिक्सेल दिखाते हैं क्योंकि किसी भी पिक्सेल के लिए पूरी तरह से पारदर्शी रूप से अपारदर्शी पिक्सेल बनाने के लिए गलत मैट रंग का उपयोग करते हैं।

इस छवि में लाल और सफेद मैट के साथ निर्यात की गई दोनों जीआईएफ को अलग-अलग पृष्ठभूमि के खिलाफ देखें। यह दिखाता है कि लाल मैट अच्छी तरह से लाल पृष्ठभूमि के साथ कैसे मिश्रित होता है, लेकिन यह भी कि सफेद मैट काले पृष्ठभूमि के खिलाफ कैसे परेशान करता है।

यहाँ छवि विवरण दर्ज करें


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


5

वेब के लिए सहेजें संवाद में, अपने वेब पेज की पृष्ठभूमि के रंग के लिए विंडो के दाईं ओर मैट रंग सेट करना निश्चित करें।

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.