पारदर्शी पृष्ठभूमि वाली परत पर एंटी-अलियासिंग कैसे लागू करें?


12

मेरे पास बीच में कुछ काले पिक्सेल और एक पारदर्शी पृष्ठभूमि के साथ एक परत है।

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

क्या इसे हासिल करने का कोई तरीका है या मैं कुछ गलत करने की कोशिश कर रहा हूं?


1
आप क्या करने की कोशिश कर रहे हैं के स्क्रीनशॉट प्रदान कर सकते हैं?
जॉनबी

जवाबों:


5

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


अच्छी सोच, स्मिग। मैंने ऐसा क्यों नहीं सोचा? वैसे भी, मेरी एक बहुत पुरानी समस्या के लिए धन्यवाद। शायद किसी को जिम्प डेवलपर्स से इसे ठीक करने के लिए कहना चाहिए (या फ़िल्टर में सुधार करना)?
ई-प्रेरक

1

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

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

मैंने देखा कि यह रंग भरने के रूप में काले या सफेद (अस्पष्टता 1) के साथ अच्छी तरह से काम करता है, लेकिन यह मेरे आइटम रंग की तुलना में हल्का या गहरा होने के लिए एंटीलिया को थोड़ा समायोजित करता है। कोई बड़ी बात नहीं है, लेकिन यदि आप अपने आइटम के बॉर्डर रंग के करीब रंग भरते हैं, तो इसका असर साफ होता है।

इसी तरह, यदि आप एक गैर-लाल रंग (नीला / हरा / आदि) के चारों ओर एक लाल भराव रंग का उपयोग करते हैं, तो एंटीअलियास लाल रंग का उपयोग करेगा जब यह एंटीअलियास लागू होता है। जो आमतौर पर अवांछनीय है।

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