22

PIL画像のカラーパレットをどのように減らすかわかりません。画像のパレットを、その画像にある5つの目立つ色に減らしたいと思います。私の全体的な目標は、いくつかの基本的なカラーサンプリングを行うことです。

4

3 に答える 3

35

That's easy, just use the undocumented colors argument:

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

I'm using Image.ADAPTIVE to avoid dithering

于 2009-07-02T14:22:06.167 に答える
5

ポスタライズよりも洗練された何かをしたいと思います。あなたが言うように、「サンプリング」は、画像で最も一般的な5つの色が互いに類似している可能性が高いため、多少の工夫が必要です。ヒストグラムで最も分離された5つのピークを見てください。

于 2009-07-01T03:38:51.823 に答える
3

簡単な答えは、Image.quantizeメソッドを使用することです。詳細については、次を参照してください: Python Imaging Library を使用して画像を 4 色のパレット画像に変換するにはどうすればよいですか?

于 2009-07-01T20:38:53.030 に答える