2016-09-24 10 views
0

Подушка может преобразовать байт массива изображения:Python: Как применить WEB-палитру после Image.fromarray() с помощью подушки?

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

, но это будет черно-белое изображение. Я знаю, что PIL имеет метод img.putpalette(some_palette)

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

ответ

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