如何减少与PIL调色板(How to reduce color palette with PIL)

2019-06-24 14:29发布

我不知道我怎么会去减少PIL图像的颜色调色板。 我想,以减少图像的调色板到图像中发现的5点突出的颜色。 我的总体目标是做一些基本的色彩取样。

Answer 1:

这很简单,只需使用无证颜色参数:

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

我使用Image.ADAPTIVE避免抖动



Answer 2:

简短的回答是使用Image.quantize方法。 欲了解更多信息,请参阅: 我如何转换任何图像使用Python图像库4色调色板图像?



Answer 3:

我假设你想要做的事比更复杂的多色调分色 。 “抽样”像你说的,需要一定的技巧,如图像中的5种最常见的颜色很可能是彼此相似。 也许看一看在5个最分离峰直方图 。



文章来源: How to reduce color palette with PIL