我不确定如何减少PIL图像的调色板。我想将图像的调色板缩小为该图像中的5种突出颜色。我的总体目标是做一些基本的颜色采样。
答案 0 :(得分:27)
这很简单,只需使用未记录的颜色参数:
result = image.convert('P', palette=Image.ADAPTIVE, colors=5)
我正在使用Image.ADAPTIVE来避免抖动
答案 1 :(得分:3)
答案 2 :(得分:3)
简短的回答是使用Image.quantize
方法。有关详细信息,请参阅:How do I convert any image to a 4-color paletted image using the Python Imaging Library ?