我使用以下代码打开图像并将其转换为具有16色调色板的图像:
im = Image.open("SomeImage.png")
im = im.convert("P")
im = im.convert("P", palette = Image.ADAPTIVE, colors = 16)
我可以使用以下方法获取像素数据:
im.getpixel((x,y))
返回与调色板中颜色索引对应的整数。如何将调色板本身作为颜色列表?
答案 0 :(得分:3)
答案 1 :(得分:2)
您的im
具有可以使用的im.palette
属性 - 但推荐的方法是调用im.convert(mode)
(您可以省略mode
参数以让PIL选择最佳地让PIL代表你在内部进行调色板查找,比你快得多。
答案 2 :(得分:0)
im.getcolors()
在使用PIL模块时为我工作。它以以下格式返回图像中的颜色列表:[ ( count, rgbaColor ), ( count, rgbaColor ), ... ]
。