PIL无法正确读取已编辑的png

2024-05-29 03:36:52 发布

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

我有一个创建迷宫的脚本,并将它们保存为.png文件。我还有另一个脚本来解决创建的迷宫。解决迷宫的脚本打开这些.png文件并将它们转换为数组。然后它也将解出的迷宫保存为.png文件

maze = np.array(Image.open('maze.png'))

而且效果很好。但是当我编辑板条箱迷宫时,解题脚本会创建一个.png文件,看起来像随机颜色的对角线enter image description here

img = Image.fromarray(maze, 'RGB')
img.save('solved.png')

但当我用颜料画出自己的迷宫时,剧本效果很好。为什么


Tags: 文件image脚本编辑imgpngnp数组
1条回答
网友
1楼 · 发布于 2024-05-29 03:36:52

您的PNG图像可能是调色板,因为它只有两种颜色,这是经济节省调色板(1字节的索引到调色板每像素而不是3字节的RGB三元组每像素)

确保它是RGB:

maze = np.array(Image.open('maze.png').convert('RGB'))

相关问题 更多 >

    热门问题