एक्स% अपारदर्शिता को लागू करने के बाद एक रंग का परिणाम जानने के लिए फॉर्मूला?


10

मेरे 2 रंग हैं

  1. #a1a2a4
  2. काला ( #000000)
  3. सफेद ( #ffffff)

अब मुझे यह जानने की जरूरत है कि तीसरे रंग (सफेद) की पृष्ठभूमि के खिलाफ दूसरे रंग (सफेद) पर कितना अपारदर्शिता (एक प्रतिशत में) लागू होनी चाहिए ताकि पहली बार एक रंग "निकटतम" (आंख द्वारा निर्धारित) प्राप्त किया जा सके रंग ( #a1a2a4)।

मैं इसे कैसे करूं?


यह भी देखें graphicdesign.stackexchange.com/questions/2204/... दूसरी तरह के आसपास के लिए
जरी Keinänen

मैं आपके शब्दों से थोड़ा उलझन में हूँ: आप चाहते हैं grayकि रंग निर्दिष्ट टोन में निकटतम है, सही है?
हॉरैटो

जवाबों:


6

यह मामला कमोबेश सरल है (आप काले और सफेद से निपट रहे हैं)।

रंग लागू करने के बाद (# a1a2a4), RGB स्तर जांचें:

RGB स्तर

आप देख सकते हैं कि इसमें लगभग 162 (औसत) हैं, और यह जानते हुए कि यह 0 से 255 तक जा सकता है, आपको बस प्रतिशत का पता लगाने की आवश्यकता है:

162 * 100/255 = ~ 63,5%

अब, क्योंकि RGB सीएमवाईके की तुलना में विपरीत तरीके से काम करता है (कलर मिक्सिंग के मामले में, यानी फुल कलर मिक्स का मतलब सफेद होता है और सीएमवाईके फुल कलर मिक्स का मतलब होता है काला), इस मामले में वास्तविक प्रतिशत 100% और मूल्य के बीच का अंतर है। जो हमें मिला:

100 - 63,5 = 36,5%

इसलिए यदि आप 36% अपारदर्शिता लागू करते हैं, तो इसका रंग यही होगा, मैंने अभी इसका परीक्षण किया है।

बेशक, अधिक जटिल रंगों वाले मामलों में, यह विधि काम नहीं करती है और मुझे प्रतिशत प्राप्त करने का तरीका नहीं पता है, मैं क्लासिक परीक्षण और त्रुटि करूंगा।


4

सवाल, अगर मैं इसे सही समझता हूं, तो "आप इस कार्यक्रम की गणना कैसे करेंगे ?" अपने लक्ष्य "रंग" को अल्फ़ा मान में बदलना सीधा गणित है।

श्वेत == [1,1,1] या #ffffff या 255,255,255, आपके आवेदन के आधार पर। काला == [0,0,0], आदि।

तो: लक्ष्य मान को सामान्य करें (इस स्थिति में, यह .6314), 1 से घटाएं, और एक अल्फा मान के रूप में काली परत पर लागू करें। आप एक समय में यह एक चैनल कर सकते हैं, और परिणाम औसत कर सकते हैं, लेकिन परेशान क्यों हो सकते हैं, क्योंकि आपका रंग तटस्थ ग्रे # a1a1a1 से अप्रभेद्य (आंख से) है। (चीजें अधिक जटिल होती हैं यदि एक दृश्यमान रंग होता है, क्योंकि चैनलों में फिर अलग-अलग मूल्य होंगे, लेकिन एक ही सिद्धांत लागू होता है।)


वहीं कुछ गंभीर सेक्सी गीक है। 8)
लॉरेन-क्लियर-मोनिका-इप्सम

3
क्यों धन्यवाद! <जेब रक्षक को समायोजित करता है, सुनिश्चित करता है कि पेन समान रूप से दूरी पर हैं>
एलन गिल्बर्टन

0

परीक्षण और त्रुटि का थोड़ा तेज़ संस्करण:

फ़ोटोशॉप में सीएमवाईके दस्तावेज़ में अपना हेक्स रंग बनाएं और सीएमवाईके मूल्यों को देखें। मुझे 39/32/31/1 मिलता है।

दो परतों, शीर्ष काले और नीचे सफेद बनाएँ।

जानकारी विंडो ऊपर खींचो। अलग से, परत खिड़की को खींचो।

काली परत की अस्पष्टता के साथ खेलते हैं। अपने रंग के ऊपर आईड्रॉपर का उपयोग करें और जानकारी विंडो में देखें कि आप कितने पास हैं। यह ज्यादातर आपको परिवर्तन अस्पष्टता का समय बचाता है - समतल - रंग की जाँच करें - पूर्ववत करें।


आप सही कह रहे हैं, लेकिन ऐसा करने के लिए एक बहुत geekier तरीका है। 8-डी
एलन गिल्बर्टसन

0

आपके अग्रभूमि और पृष्ठभूमि के रंगों (आर, जी और बी चैनलों के एक समान मूल्यों) को देखते हुए, आप #a1a2a4अस्पष्टता को बदलकर एक गैर-समान रंग नहीं प्राप्त कर सकते हैं क्योंकि अस्पष्टता एक ही बार में सभी चैनलों को प्रभावित करती है। हालाँकि, आप #a1a1a1अश्वेत की अस्पष्टता को निर्धारित करके "करीब से पर्याप्त" रंग प्राप्त कर सकते हैं 0.37। यहाँ उपकरण है कि मैं इस्तेमाल किया है:

http://colorizer.org/

  1. "पृष्ठभूमि" पर क्लिक करें और हेक्स मान को सेट करें #fff
  2. "बटन" पर क्लिक करें और हेक्स मान को सेट करें #000
  3. "अल्फा / अपारदर्शिता" स्पेक्ट्रम पर लक्ष्य का रंग खोजने के लिए एक आईड्रॉपर उपयोगिता का उपयोग करें, फिर अपारदर्शिता मूल्य प्राप्त करने के लिए स्पेक्ट्रम पर क्लिक करें।

0

इस सूत्र को खोजना रेखीय बीजगणित में एक महान अभ्यास है। RGB और रैखिक बीजगणित का उपयोग करते हुए मैं इस मैट्रिक्स के साथ आया था। यदि आप RGBred = (237,32,36) और RGBblue = (60,84,165) को संयोजित करना चाहते हैं, जहां नीचे की परत 100% अस्पष्टता और शीर्ष परत 50% है अपारदर्शिता तब Mv को गुणा करती है जहाँ M नीचे मैट्रिक्स है और v = (237,32,36,60,84,165)। हमें Mv = (157.777,71.444,107.444) मिलता है।

वास्तविक मूल्य (159,71,103) है, इसलिए हम बहुत करीब हैं, लेकिन कुछ त्रुटि है- शायद इसलिए क्योंकि मैं एम और / या गणना करने के लिए गोल मूल्यों का उपयोग कर रहा था क्योंकि शायद यह आरजीबी का उपयोग नहीं करता है, लेकिन पारदर्शिता की गणना करने के लिए कुछ अन्य पैमाने सपाट। मैं शायद कम-वर्ग प्रकार के दृष्टिकोण का उपयोग करके अधिक सटीक मैट्रिक्स प्राप्त कर सकता था लेकिन मैं बहुत आलसी था।

मैट्रिक्स MI मिल गया है

M=[-0.316438695251802233798084520470 -0.0205011495462359668020633451463 -0.627769626184202308338411657855 
    4.83088877248122926488562947487 -0.673109830626855247075257552051 0.137681159420289855072463768116]
[2.67597831835520455938498494132 0.215715090307662822540065922133 1.69848459052630338054958974280 -13.9750196437925615505500261925 
    3.20021608171817705605028810915 -0.370471014492753623188405797101]
[-6.62632375526968419148486246260 0.509833585674322977062528534400 -3.14436345482363613544439381045 35.0629474419416797625283743688
    -6.69242186135847738781211803779 1.41304347826086956521739130435]
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.