2015-02-22 7 views
6

मैं एक छवि खोला और इस कोड का उपयोग एक 16-रंग पैलेट के साथ एक छवि के लिए इसे परिवर्तित:जनहित याचिका छवि पैलेट जाओ

im = Image.open("SomeImage.png") 
im = im.convert("P") 
im = im.convert("P", palette = Image.ADAPTIVE, colors = 16) 

मैं का उपयोग कर पिक्सेल डेटा प्राप्त कर सकते हैं:

im.getpixel((x,y)) 

कौन सा पैलेट में रंग की अनुक्रमणिका के अनुरूप एक पूर्णांक देता है। मैं पैलेट को रंगों की सूची के रूप में कैसे प्राप्त करूं?

+0

आप, जनहित याचिका के लिए प्रलेखन के लिए देख रहे हैं पर विचार [तकिया] (https://pillow.readthedocs.org/index.html) " 'दोस्ताना' जनहित याचिका कांटा" के प्रलेखन को देखकर , जिसमें [Image.getpalette] के लिए विवरण शामिल हैं (https://pillow.readthedocs.org/reference/Image.html#PIL.Image.Image.getpalette) और [Image.palette] (https: //pillow.readthedocs। org/संदर्भ/Image.html # PIL.Image.palette) –

उत्तर

2

आपका im है एक im.palette विशेषता इस्तेमाल कर सकते हैं - लेकिन सिफारिश की दृष्टिकोण कॉल करने के लिए im.convert(mode) जनहित याचिका आपकी ओर से आंतरिक रूप से पैलेट लुकअप करना है करने के लिए (आप जनहित याचिका यह बेहतर स्वयं चुन लेता mode तर्क को छोड़ सकते हैं) के बजाय है, बहुत तेज़ तो आप कर सकते थे।

0

यदि आप छवि से पैलेट प्राप्त करने के लिए im.palette उपयोगकर्ता बनाना चाहते हैं, तो छवि में पहले पैलेट होना चाहिए।

मुझे आपके साथ एक ही भ्रम का सामना करना पड़ा है, इसलिए मैं किसी भी छवि से पैलेट रंग और प्रभावशाली रंगों को पकड़ने के लिए haishoku नामक pip मॉड्यूल लिखता हूं।

Haishoku

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