如何将从元组列表创建的png图像转换回元组列表?

2024-10-01 05:04:38 发布

您现在位置:Python中文网/ 问答频道 /正文

tupledlist=[(71, 146, 110), (71, 146, 98), (71, 146, 99), (71, 146, 109), (71, 146, 26), (71, 146, 99), (71, 146, 109), (71, 146, 26), (71, 146, 91), (71, 146, 26), (71, 146, 110), (71, 146, 95), (71, 146, 109), (71, 146, 110), (71, 146, 26), (71, 146, 103), (71, 146, 95), (71, 146, 109), (71, 146, 109), (71, 146, 91), (71, 146, 97), (71, 146, 95), (71, 146, 26), (71, 146, 91), (71, 146, 104), (71, 146, 94), (71, 146, 26), (71, 146, 110), (71, 146, 98), (71, 146, 99), (71, 146, 109), (71, 146, 26), (71, 146, 99), (71, 146, 109), (71, 146, 26), (71, 146, 91), (71, 146, 26), (71, 146, 110), (71, 146, 95), (71, 146, 109), (71, 146, 110), (71, 146, 26), (71, 146, 102), (71, 146, 99), (71, 146, 109), (71, 146, 110)]

from PIL import Image
OUTPUT_IMAGE_SIZE = (1280, 720)
for frame_number, color in enumerate(tupledlist):
    image = Image.new('RGB', OUTPUT_IMAGE_SIZE, color=color)
    image.save("path.png")

这将创建一个png图像。现在我要从图像中恢复元组的列表。如何做到这一点?我试过了,但没用。在

^{pr2}$

Tags: from图像imageimportnumberforoutputsize
1条回答
网友
1楼 · 发布于 2024-10-01 05:04:38

如果我理解正确,您希望实现以下目标:

from PIL import Image

tupledlist=[(71, 146, 110), (71, 146, 98), (71, 146, 99), (71, 146, 109), (71, 146, 26), (71, 146, 99), (71, 146, 109), (71, 146, 26), (71, 146, 91), (71, 146, 26), 
            (71, 146, 110), (71, 146, 95), (71, 146, 109), (71, 146, 110), (71, 146, 26), (71, 146, 103), (71, 146, 95), (71, 146, 109), (71, 146, 109), (71, 146, 91), (71, 146, 97), 
            (71, 146, 95), (71, 146, 26), (71, 146, 91), (71, 146, 104), (71, 146, 94), (71, 146, 26), (71, 146, 110), (71, 146, 98), (71, 146, 99), (71, 146, 109), (71, 146, 26), 
            (71, 146, 99), (71, 146, 109), (71, 146, 26), (71, 146, 91), (71, 146, 26), (71, 146, 110), (71, 146, 95), (71, 146, 109), (71, 146, 110), (71, 146, 26), (71, 146, 102), 
            (71, 146, 99), (71, 146, 109), (71, 146, 110)]

OUTPUT_IMAGE_SIZE = (1280, 720)
image = Image.new('RGB', OUTPUT_IMAGE_SIZE)
image.putdata(tupledlist)
image.save("path.png")
print("Saved image.")

image=Image.open("path.png")
print(list(image.getdata()))

包含RGB值的列表将存储在图像中,但剩余的像素将采用RGB值(0,0,0)。打印它们将显示所有921600(1280x720)像素。在

相关问题 更多 >