2013-02-14 15 views
5

एचएसएल कलर स्पेस में रंग, संतृप्ति और हल्कापन बदलना बहुत आसान है। this javascript implementation for example देखें।लैब, एचसीएल या किसी भी अवधारणात्मक वर्दी रंग प्रणाली में रंग और हल्कापन बदलना

रंग योजनाएं उत्पन्न करना भी आसान है जैसे: समान, मोनोक्रोमैटिक, ट्रायड, टेट्रैड, आदि this javascript implementation देखें।

समस्या यह है कि एचएसएल रंग प्रणाली अवधारणात्मक रूप से समान नहीं है।
और वास्तव में यह एक वास्तविक समस्या है।

यदि आप नहीं जानते कि मैं किस बारे में बात कर रहा हूं, तो यह ठीक है। इसके बारे में पढ़ें: here और here। (ये दो लेख वास्तव में छोटे हैं लेकिन बहुत मूल्यवान हैं, आपको वास्तव में उन्हें पढ़ना चाहिए)।

समाधान एक रंगीन जगह का उपयोग कर रहा है जो अवधारणात्मक वर्दी है, जैसे: CieLab, CieLuv, या Hcl।

समस्या यह है कि इन रंगों की जगहों में रंग भी होते हैं जो गैमट (रंग जिन्हें प्रदर्शित नहीं किया जा सकता) से बाहर होते हैं।

जावास्क्रिप्ट में विभिन्न रंग रिक्त स्थान के साथ काम करने के लिए chroma.js या chromatist देखें।

के बाद इस छोटे से परिचय यहाँ मेरे वास्तविक समस्या है:

मैं perceptually वर्दी रंग योजनाओं उत्पन्न करना चाहते हैं (अनुरूप, त्रय, tetrad, पूरक, आदि)। जैसा कि मैंने एचएसएल में उल्लेख किया है, यह आसान है: उदाहरण के लिए एक त्रिभुज योजना उत्पन्न करने के लिए मैं केवल 120 के साथ एचयूई घुमाता हूं और 240 के साथ एक त्रिकोणीय योजना है।

ठीक है, सीलाब, एचसीएल या सीएलयूव में यह इतना आसान नहीं है। एचसीएल (ह्यू, क्रोमा, लाइटनेस) में यदि मैं क्रोमा और हल्केपन को बदलने के बिना 120 ग्रेड के साथ ह्यू घुमाता है तो यह संभव है कि जेनरेट किया गया रंग प्रदर्शित नहीं होगा (आरजीबी स्पेस के बाहर होगा)।

के सवाल को संक्षेप में प्रस्तुत करते हैं:

मैं (CIELAB, एचसीएल, CieLuv, या किसी अन्य perceptually वर्दी रंग स्थान की तरह) एक perceptually वर्दी रंग प्रणाली में रंग योजनाओं कैसे बना सकता है?

मैं इसे जावास्क्रिप्ट में कार्यान्वित करना चाहता हूं, लेकिन मूल रूप से मैं विधि ढूंढना चाहता हूं, इसलिए सवाल भाषा स्वतंत्र है।

मैं हम साथ एक चतुर रास्ता मिल सकता है उम्मीद है :)

+0

अनुचित:

आप इसके बारे में अधिक यहाँ सीख सकते हैं। इसके बजाए रंग वैज्ञानिकों के समूह से पूछें। तथ्य यह है कि आप कहते हैं कि यह भाषा स्वतंत्र है इसका मतलब है कि यह ओटी है। –

+0

उन्हें काले छेद बुलाए जाने की बजाय, मैं इस मुद्दे के लिए सामान्य वाक्यांश का उपयोग करने का सुझाव दूंगा, कि ये रंग किसी दिए गए सेट के मैदान से बाहर हैं। –

+1

आखिरकार, लैब जैसी जगह में रंग योजना के संदर्भ में, आपको यह निर्धारित करना होगा कि आपका लक्ष्य अधिक स्पष्ट रूप से क्या है। एक बार ऐसा करने के बाद, समाधान आमतौर पर स्पष्ट होगा।लेकिन उस परिभाषा के बिना, समस्या स्पष्ट रूप से असंभव है, और लोगों को उस परिभाषा के साथ आपकी मदद करने के लिए निश्चित रूप से रंग वैज्ञानिक हैं। तो फिर, यह ओटी यहाँ है। –

उत्तर

2

अंत में मैं इस समस्या HUSL (मानव अनुकूल एचएसएल) रंग स्थान के आधार पर हल किया। यह रंग स्थान पूरी तरह से समान रूप से समान नहीं है, लेकिन यह इसके बहुत करीब है। यहाँ

http://boronine.com/husl/

संबंधित मुद्दे