मैं आरजीबी रंग मानों को एचएलएस में परिवर्तित करने के लिए पाइथन की रंगीन लाइब्रेरी का उपयोग कर रहा हूं। बस सत्यापित करने के लिए, मैंने वापस आरजीबी में परिवर्तित करने की कोशिश की और एक अलग मूल्य वापस मिला। मैं परिशुद्धता के मुद्दों के कारण मामूली मतभेदों को समझ सकता हूं, लेकिन ये मान काफी अलग हैं।आरजीबी से एचएलएस में कनवर्ट करना और पीछे
यहाँ मेरी कोड है:
import colorsys
r=192
g=64
b=1
hlsval = colorsys.rgb_to_hls(r,g,b)
rgbval=colorsys.hls_to_rgb(hlsval[0],hlsval[1],hlsval[2])
print hlsval, rgbval
आउटपुट:
(0.16666666666666666, 96.5, -1.0) (191.99999999999994, 192.0, 1.0)
हरी मूल्य 200 से अधिक%
मैं कुछ अन्य मूल्यों की कोशिश की, और हर बार से बंद है घटकों में से एक एक महत्वपूर्ण राशि से बंद है। क्या मैं कुछ भूल रहा हूँ?
मूल्यों ? –
@ अश्विनी चौधरी: यह बहुत स्पष्ट है कि उसे कहीं भी 'ए, बी, सी = आर, जी, बी' के बराबर मिला है (या वह सिर्फ 'आर, जी, बी' का उपयोग करने के लिए अपने कोड को संपादित करना नहीं भूल गया था 'ए, बी, सी' या कुछ), क्योंकि वे वास्तव में वे मान हैं जिन्हें आप 'ए, बी, सी = 1 9 2, 64, 1' के साथ प्राप्त करते हैं। – abarnert
हाँ, इसके बारे में खेद है। मैंने इसे अभी सुधार लिया है। – user2175594