PIL

2009-06-30 32 views
14

ile renk paletini nasıl küçültüyorum PIL Resminin renk paletini azaltmak için nasıl giderim? Bir resmin paletini, o resimde bulunan 5 belirgin renkle azaltmak istiyorum. Genel hedefim bazı temel renk örneklemesi yapmak.PIL

cevap

2

posterize'dan daha karmaşık bir şey yapmak istediğinizi varsayalım. Gördüğünüz gibi "Örnekleme" biraz incelik alacaktır, çünkü görüntüdeki en yaygın 5 renk birbirine benzeyecektir. Belki de histogram numaralı telefondaki 5 en iyi zirveye bir göz atın.

24

, sadece belgesiz renkler argüman kullanın:

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

Ben

+0

titreme önlemek için Image.ADAPTIVE kullanıyorum bu harika, teşekkür ederiz. Her zaman PIL belgelerinden nefret ettim. Daha sonra nasıl geri çevirirsiniz? Image.convert ("RGB", palet = Resim.ADAPTIVE, renkler = 5) 'veya başka bir şeyle? – Cosine

+1

Bu şimdi [im.quantize] (http://effbot.org/imagingbook/image.htm) altında belgelenmiştir. – unutbu

+2

@unutbu, 'im.quantize' kullanımdan kaldırılmıştır. –