2011-09-29 5 views
5

मैं पीएचपी पर जी.डी. पुस्तकालय के साथ अब काम करते हैं और मैं पिक्सेल रंग नाम पाने के लिए कोशिश कर रहा हूँ से रंग नाम मिलता है, मेरा मतलब: हरे, लाल, नीले, आदि ...पीएचपी - rgb

मैं कर रहा हूँ रंग इस तरह से हो रही है:

$rgb = ImageColorAt($image, $X, $y); 
$r = ($rgb >> 16) & 0xFF ; 
$g = ($rgb >> 8) & 0xFF; 
$b = $rgb & 0xFF; 
अब

, मैं इसे कैसे मिल सकता है इस रंग है हरी बत्ती, गहरे नीले, सामान्य नीले या लाल और आदि ..

+1

रंग नाम जो आप दे सकते हैं, वे किस पैलेट से संबंधित हैं? क्या वे कहीं परिभाषित हैं? – hakre

उत्तर

4

आपको एक एसोसिएटिव-सरणी बनाना है जो मानचित्र => colorname (या उलटा) मानचित्र बनाता है। इस तालिका के डेटा के साथ इस सरणी को भरें: http://en.wikipedia.org/wiki/Web_colors

तो आप रंगीन नाम भी देख सकते हैं, जो सीएसएस में भी उपलब्ध हैं। इसके अतिरिक्त आप अधिक, खुद, colornames

+1

कृपया w3school का संदर्भ न दें, यह एक भयानक संसाधन है, प्रदान किए गए लिन मार्क बी @ कारण मिल सकते हैं। – sg3s

+1

मुझे यह नहीं पता था। मेरे विश्वविद्यालय के मेरे प्रोफेसरों में से एक w3schools भी referes ... सही – 0xDEADBEEF

2

आप हर रंग का अपना है कि लगता है कि कर रहे हैं नाम?
यह 16^6> 16.7 लाख है।

तो, यह असंभव प्रतीत होता है।
लेकिन आप अपना खुद का डेटाबेस बना सकते हैं (प्रारूप आरजीबी => मानव-पठनीय)

+0

तो - 1 छवि 10,000 पिक्सल = 10,000 क्वेरी? मुझे ऐसा नहीं लगता! लेकिन धन्यवाद। –

+1

@ मोर सेला: रियाड 16.7 मिलियन रंगों का नाम दे रहा है। आपने केवल चार नाम दिए हैं और आपने उस सूची का यूआरएल भी नहीं दिया है। – hakre

+0

मुझे लगता है कि यदि आपको इसे नाम देने की आवश्यकता है तो आपके पास प्रत्येक पृष्ठ में 10.000 अलग-अलग रंग नहीं हैं। तो, आप रंग द्वारा pixedl समूह कर सकते हैं। इसके अलावा, आप इसे प्रत्येक घटक के लिए केवल प्रथम अंक के लिए समूहबद्ध करने का प्रयास कर सकते हैं। मैं 00-0F, 10-1F – RiaD