Как создать изображение RGB, используя PIL из значений в списке? - PullRequest
0 голосов
/ 26 сентября 2019

У меня есть список значений RGB, которые я хочу создать в изображении размером 32 x 32.Я пробовал: Код1

Из списка: Список И т. Д. Для 1024 значений RGB

У меня нет опыта работы с этой библиотекой, так что извините зачто-то недопонимание.

1 Ответ

1 голос
/ 27 сентября 2019

Вот как мы можем создать 32x32 RGB-изображение со списком кортежей.

import numpy as np
from PIL import Image

img = []

for i in range(1024):
    tup = (np.random.randint(0,255),np.random.randint(0,255),np.random.randint(0,255))
    img.append(tup)

im2 = Image.new(mode = 'RGB', size = (32,32))
im2.putdata(img)
im2.save('myimg.png')

Мы также можем сделать его немного более компактным, например:

import numpy as np
from PIL import Image

img = [(np.random.randint(0,255),np.random.randint(0,255),np.random.randint(0,255)) for _ in range(1024)]

im2 = Image.new(mode = 'RGB', size = (32,32))
im2.putdata(img)
im2.save('myimg.png')
...