2009-06-30 7 views
14

PIL 이미지의 색상 표를 줄이는 방법에 대해 잘 모르겠습니다. 이미지의 팔레트를 그 이미지에서 발견되는 5 가지 색으로 줄이려고합니다. 내 전반적인 목표는 기본적인 색상 샘플링을하는 것입니다.PIL로 색상 표 축소 방법

답변

2

posterize보다 정교한 작업을 수행한다고 가정합니다. "샘플링"은 이미지에서 가장 공통적 인 5 가지 색이 서로 유사하기 때문에 기교를 취할 것입니다. 어쩌면 histogram에서 5 개의 가장 분리 된 봉우리를 살펴보십시오.

24

, 그냥 문서화되지 않은 색상 인수를 사용

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

을 내가

+0

디더링을 피하기 위해 Image.ADAPTIVE을 사용하고 그 훌륭합니다, 감사합니다. 나는 항상 PIL 문서를 싫어했습니다. 그런 다음 어떻게 다시 변환합니까? 'image.convert ("RGB", 팔레트 = Image.ADAPTIVE, colors = 5)'또는 다른 것? – Cosine

+1

이 내용은 이제 [im.quantize] (http://effbot.org/imagingbook/image.htm)에 설명되어 있습니다. – unutbu

+2

@unutbu,'im.quantize'는 더 이상 사용되지 않습니다. –

관련 문제