पीएनजी के रूप में निर्यात करते समय मैं फ़ोटोशॉप को पूरी तरह से पारदर्शी पिक्सल के आरजीबी रंग को संरक्षित करने के लिए कैसे कहूं?


12

मुझे इस बात की समस्या है कि कैसे PNG के रूप में निर्यात करते समय फ़ोटोशॉप पूरी तरह से पारदर्शी पिक्सेल को संभालता है, जो कि किसी भी पूरी तरह से पारदर्शी पिक्सेल के लाल, हरे और नीले रंग के चैनल को उस रंग के बजाय 0 के रूप में सहेजा जाता है जिसे मैं फ़ोटोशॉप में परिभाषित करता हूं। ।

उदाहरण के लिए: मेरे पास एक PSD फाइल है जिसमें एक लेयर मास्क है। छवि के कुछ रंगीन भागों को लेयर मास्क द्वारा पूरी तरह से पारदर्शी बनाया गया है, लेकिन मैं अभी भी चाहता हूं कि मूल रंग चैनलों को केवल 0 के बजाय PNG फ़ाइल में लिखा जाए।

(हाँ, PNG प्रारूप में ही करता है आरजीबी डेटा पूरी तरह से पारदर्शी पिक्सेल के लिए भी होते हैं। यह फोटोशॉप, नहीं पीएनजी के साथ एक समस्या है।)

यदि आप सोच रहे हैं कि जब पिक्सेल पूरी तरह से पारदर्शी होता है, तो रंगीन डेटा मामले क्यों होते हैं, तो यहां कुछ उपयोग मामले हैं:

  • PNG को उच्च रिज़ॉल्यूशन पर सैंपल दिया जा रहा है क्योंकि इसे सहेजा गया है और सैंपल वैल्यू पड़ोसी पिक्सल के बीच इंटरपोलित है। यह छवि के चारों ओर बेहोश काले "प्रभामंडल" के परिणामस्वरूप हो सकता है यदि प्रक्षेप पारदर्शिता द्वारा भारित नहीं होता है। (मेरे मामले में, यह अप-सैंपलिंग GPU पर किया जा रहा है, जो प्रदर्शन कारणों से पारदर्शिता से नहीं तौला जाता है)
  • PNG फ़ाइल में लाल, हरा, नीला और अल्फ़ा चैनल रंग सूचना संग्रहीत करने के अलावा अन्य उद्देश्यों के लिए उपयोग किए जा रहे हैं। (मेरे मामले में, मैं वास्तविक समय के प्रकाश की गणना के लिए आवश्यक डेटा संग्रहीत करने के लिए सभी चार चैनलों का उपयोग करता हूं।)

आपकी सहायताके लिए धन्यवाद!

संपादित करें

मैं कुछ दृश्य एड्स के उपयोग के साथ होने वाली समस्या को समझाने की कोशिश करने जा रहा हूं। पारदर्शी चीजें दिखाना कठिन है, लेकिन उम्मीद है कि यह मेरी समस्या को स्पष्ट करता है:

मेरे पास एक PSD फाइल है जिसमें एक लेयर और एक लेयर मास्क है। रंग की परत इस तरह दिखती है:

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

इसका लेयर मास्क इस तरह दिखता है:

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

अगर मैं इस पीएसजी फ़ाइल को पीएनजी के रूप में निर्यात करता हूं, तो मुझे यह मिलता है:

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

(सफेद क्षेत्र वास्तव में पारदर्शी हैं; वे सिर्फ सफेद पृष्ठभूमि के खिलाफ सफेद दिखते हैं।)

आप सोच रहे होंगे: क्या समस्या है? यह सही लग रहा है! खैर, समस्या उन पारदर्शी पिक्सेल में संग्रहीत रंग जानकारी के साथ है। आरजीबी को बरकरार रखते हुए पीएनजी से अपारदर्शिता डेटा को बाहर निकालने के लिए एक उपकरण का उपयोग करके, हम उन रंगीन जानकारी को देख सकते हैं जो फोटोशॉप पारदर्शी पिक्सल्स को बचाता है:

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

जैसा कि आप देख सकते हैं, फ़ोटोशॉप ने पारदर्शी पिक्सेल में रंग की जानकारी को काले रंग से बदल दिया है। जबकि, पीएनजी से अपारदर्शिता डेटा हटाए जाने के साथ, मैं चाहता हूं कि यह मूल रंग परत की तरह दिखे:

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


जो आप अनुभव कर रहे हैं उसका एक उदाहरण दिखाना अधिक सहायक हो सकता है। मुख्य रूप से, क्योंकि पीएनजी के पारदर्शी हिस्से में किसी भी रंग की जानकारी नहीं होनी चाहिए। आप पीएनजी को कैसे बचा रहे हैं? क्या आप "वेब के लिए सहेजें" का उपयोग कर रहे हैं और क्या आपके पास "पारदर्शिता" की जाँच की गई है? मुझे पता है कि यह मूल लग रहा है लेकिन यह सुनिश्चित नहीं है कि आप अपने परिणाम कैसे प्राप्त कर रहे हैं।
ErickP

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

लेकिन जब आप कहते हैं कि "पीएनजी के पारदर्शी हिस्से में कोई रंग जानकारी नहीं होनी चाहिए", मैं वास्तव में चाहता हूं कि पीएनजी के पारदर्शी हिस्से में रंग की जानकारी हो। मुझे पता है कि अजीब लगता है, लेकिन कुछ अनुप्रयोग हैं, जैसे कि मैंने ऊपर उल्लेख किया है। (और हाँ, पीएनजी अपने पारदर्शी क्षेत्रों में पूरी तरह से रंग की जानकारी का समर्थन करता है; मैं इसका उपयोग हर समय प्रक्रियात्मक रूप से उत्पन्न PNGs में करता हूं। मुद्दा यह है कि फ़ोटोशॉप कैसे पीएनजी को पारदर्शी क्षेत्रों को बचाता है।)
वॉल्ट डी

1
@ DA01 मुझे नहीं लगता कि यह एक बग है जितना कि यह एक अनुकूलन है कि फ़ोटोशॉप करता है (समान रंगों के साथ पीएनजी कम डिस्क स्थान लेता है) जो मेरे विशेष उपयोग के मामले को तोड़ रहा है।
वॉल्ट डी

1
@ ErickP मदद करने के लिए धन्यवाद, मैं वास्तव में इसकी सराहना करता हूं। :) शुक्र है कि इन दिनों जीपीयू बहुत मानक हैं, और इस तरह की अपसंस्कृति (बिलिनियर इंटरपोलेशन के रूप में जानी जाती है) उन सभी में समान रूप से काम करती है, इसलिए मैं जो भी समाधान करता हूं वह अंततः सार्वभौमिक रूप से काम करना चाहिए
वॉल्ट डी

जवाबों:


10

मुझे एक उपाय मिला! SuperPNG के रूप में आप "स्वच्छ पारदर्शी" विकल्प को अनचेक छोड़ प्लगइन तक पारदर्शी पिक्सेल के लिए आरजीबी मूल्यों की रक्षा करेंगे।


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