2009-06-30 12 views
14

के साथ रंग पैलेट को कैसे कम करें मुझे यकीन नहीं है कि मैं पीआईएल छवि के रंग पैलेट को कम करने के बारे में कैसे जाऊंगा। मैं उस छवि में पाए गए 5 प्रमुख रंगों में एक छवि के पैलेट को कम करना चाहता हूं। मेरा समग्र लक्ष्य कुछ बुनियादी रंग नमूना करना है।पीआईएल

उत्तर

2

मैं तुम्हें posterize से अधिक परिष्कृत कुछ करना चाहता हूँ मान। जैसा कि आप कहते हैं, "नमूनाकरण" कुछ चतुरता लेगा, क्योंकि छवि में 5 सबसे आम रंग एक-दूसरे के समान होने की संभावना है। शायद histogram में 5 सबसे अलग चोटियों पर नज़र डालें।

24

आसान है यही कारण है कि, बस अप्रलेखित रंग तर्क का उपयोग करें:

result = image.convert('P', palette=Image.ADAPTIVE, colors=5) 

मैं

+0

कटौती से बचने के लिए Image.ADAPTIVE उपयोग कर रहा हूँ धन्यवाद, कि अद्भुत है। मैंने हमेशा पीआईएल दस्तावेज से नफरत की है। फिर आप इसे वापस कैसे परिवर्तित करते हैं? 'Image.convert (" आरजीबी ", पैलेट = Image.ADAPTIVE, रंग = 5) 'या कुछ और के साथ? – Cosine

+1

अब यह [im.quantize] (http://effbot.org/imagingbook/image.htm) के अंतर्गत प्रलेखित है। – unutbu

+2

@unutbu, 'im.quantize' को बहिष्कृत किया गया है। –