首页 > 解决方案 > 如何使用 PIL 从列表中的值创建 RGB 图像?

问题描述

我有一个要创建为 32 x 32 图像的 RGB 值列表。我试过了: 代码1

从列表中: List Etc. for 1024 RGB values

我对这个图书馆没有经验,很抱歉误解了一些东西。

标签: pythonnumpypython-imaging-library

解决方案


以下是我们如何使用元组列表创建 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')

推荐阅读