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表示。有许多行和列的组合可以适合提供的图像数据,因此这个问题不可能回答。