我不知道我怎么会去减少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