将列表另存为imag

2024-04-24 20:59:31 发布

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

我有一个2d列表,每个元素都是一个整数,我想把它的数据保存为一个图像。 请注意,我不想将其保存为像素,而只是将其保存为数字。你知道吗

例如:

L =  1 2 3
     4 5 6
     7 8 9

然后,我想将它保存为包含这些数字的图片(而不是颜色等)。 我怎样才能做到这一点?
提前谢谢!你知道吗


Tags: 数据图像元素列表颜色图片数字整数
1条回答
网友
1楼 · 发布于 2024-04-24 20:59:31

我不太确定这是否是您要问的问题,但有一种方法可以通过使用^{}来实现,这是一个Python图像库,它为您提供了将文本写入图像的功能。因此,为了在图像上存储数字列表,可以使用以下代码,前提是已安装Pillow

from PIL import Image
from PIL import ImageFont
from PIL import ImageDraw 

L =  [[1, 2, 3],
     [4, 5, 6],
     [7, 8, 9]]

size = 300
img = Image.new("RGB", (size,size), 'white')
draw = ImageDraw.Draw(img)
font = ImageFont.truetype("arial.ttf", 48)
for i in range(0,size,size//3):
    for j in range(0,size,size//3):
        print(i//100,j//100)
        draw.text((i+size//9, j+size//9), str(L[i//100][j//100]), (0,0,0), font=font)
img.save('numbers.jpg')

结果图像将是:

enter image description here

相关问题 更多 >