Сохранение 2d-списка в виде изображения - PullRequest
0 голосов
/ 05 июня 2019

У меня есть 2d-list, в котором каждый элемент является целым числом, и я хочу сохранить его данные в виде изображения. Обратите внимание, что я не хочу сохранять его как пиксели, а только как цифры.

Например:

L =  1 2 3
     4 5 6
     7 8 9

Затем я хочу сохранить его как изображение, содержащее эти цифры (а не цвета и т. Д.). Как мне этого добиться?
Заранее спасибо!

1 Ответ

1 голос
/ 05 июня 2019

Я не совсем уверен, является ли это тем, о чем вы спрашиваете, но есть один способ добиться этого с помощью Pillow, библиотеки изображений 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...