2009-06-30 15 views

Odpowiedz

2

Zakładam, że chcesz zrobić coś bardziej wyrafinowanego niż posterize. "Próbkowanie", jak mówisz, przyniesie trochę finezji, ponieważ 5 najczęściej występujących kolorów na obrazie będzie prawdopodobnie podobnych do siebie. Może spojrzeć na 5 najbardziej oddzielnych pików w histogram.

24

To proste, wystarczy użyć argumentu nieudokumentowane kolory:

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

Używam Image.ADAPTIVE aby uniknąć roztrząsania

+0

Dziękuję, to wspaniale. Zawsze nienawidziłem dokumentacji PIL. W jaki sposób następnie go przekonwertować? Z 'image.convert (" RGB ", palette = Image.ADAPTIVE, colors = 5)' lub czymś innym? – Cosine

+1

Zostało to teraz udokumentowane w [im.quantize] (http://effbot.org/imagingbook/image.htm). – unutbu

+2

@unutbu, 'im.quantize' jest przestarzałe. –

Powiązane problemy