Python 我有一个带有RGBA元组的列表,我想将其转换为和图像并保存

Python 我有一个带有RGBA元组的列表,我想将其转换为和图像并保存,python,image,list,rgba,Python,Image,List,Rgba,我有: pixels = [(255, 255, 255, 0), (255, 255, 255, 0), (255, 255, 255, 0), (255, 255, 255, 0), (255, 255, 255, 0), (204, 204, 204, 255), (204, 204, 204, 255), (119, 119, 119, 255), (119, 119, 119, 255), (204, 204, 204, 255), (204, 204, 204, 255), (255

我有:

pixels = [(255, 255, 255, 0), (255, 255, 255, 0), (255, 255, 255, 0), (255, 255, 255, 0), (255, 255, 255, 0), (204, 204, 204, 255), (204, 204, 204, 255), (119, 119, 119, 255), (119, 119, 119, 255), (204, 204, 204, 255), (204, 204, 204, 255), (255, 255, 255, 0), (255, 255, 255, 0), (255, 255, 255, 0), (255, 255, 255, 0), (255, 255, 255, 0)......]
这是一个有很多元组的列表,我想把它转换成一个图像

我找不到任何解决办法。

。将NumPy数组写入图像

png.from_array([[255, 0, 0, 255],
                [0, 255, 255, 0]], 'L').save("file.png")
将执行此操作

您可以使用作为替代方法,将阵列转换为图像:

from PIL import Image

pixels = [(255, 255, 255, 0), (255, 255, 255, 0), (255, 255, 255, 0), (255, 255, 255, 0), (255, 255, 255, 0), (204, 204, 204, 255), (204, 204, 204, 255), (119, 119, 119, 255), (119, 119, 119, 255), (204, 204, 204, 255), (204, 204, 204, 255), (255, 255, 255, 0), (255, 255, 255, 0), (255, 255, 255, 0), (255, 255, 255, 0), (255, 255, 255, 0)......]

#Sample values of width and height. Change them according to your needs.
size = (50,50)

fileName = "image.png"

image = Image("RGBA",size)
image.putdata(pixels)
image.save(fileName)

由于图像数据位于1D列表中,如果没有所需的行和列,则无法将其转换为2D表示。有许多行和列的组合可以适合提供的图像数据,因此这个问题不可能回答。