Python:如何使用Pillow在Image.fromarray()之后应用WEB调色板?

时间:2016-09-24 19:02:07

标签: python image python-3.x pillow color-palette

Pillow可以将字节数组转换为图像:

img = Image.fromarray((data).astype('uint8'), 'P')

但它将是灰度图像。 我知道PIL有一个img.putpalette(some_palette)方法

如何将WEB调色板应用于图像?

1 个答案:

答案 0 :(得分:1)

我不确定你的意思是WEB调色板,但是 枕头中的调色板由包含一系列rgb值的数组定义。 前

im.putpalette([
  0, 0, 0, # black background
  255, 0, 0, # index 1 is red
  255, 255, 0, # index 2 is yellow
  255, 153, 0, # index 3 is orange
])

因此,您可能希望查找调色板的rgb值,并在代码中执行此操作。

im = Image.fromarray((data).astype('uint8'), 'P')
im.putpalette(some_palette)

reference