Python: как применить WEB-палитру после Image.fromarray() с помощью Pillow?

Pillow может преобразовать массив байтов в изображение:

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

но это будет изображение в градациях серого. Я знаю, что в PIL есть метод img.putpalette(some_palette)

Как я могу получить WEB-палитру, чтобы применить ее к изображению?


person Verych    schedule 24.09.2016    source источник


Ответы (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)

ссылка

person hsinewu    schedule 11.11.2016