Бибилиотека Python для конвертации текста в картинку

Всем привет! Поиск не дал результатов по задаче: есть текст, например:

Иван Сидоров

Возможно ли его конвертировать в картинку (jpg, png итд без разницы)? Чтобы на выходе была картинка с любым фоном (или без) и текст Иван Сидоров например посередине картинки?


Ответы (2 шт):

Автор решения: user2240578

Это задача решается и без питона:

magick -background purple -fill green -font 'Ubuntu' -pointsize 72 label:'Кислота' label.gif

результат

Но если нужен питон:

import subprocess
subprocess.check_call(['magick',
 '-background',
 'purple',
 '-fill',
 'green',
 '-font',
 'Ubuntu',
 '-pointsize',
 '72',
 'label:Кислота',
 'label.gif'])

Только не забудь imagemagick поставить.

→ Ссылка
Автор решения: Ilnarildarovuch

Используйте библиотеку Pillow (Fork):

from PIL import Image, ImageDraw, ImageFont
image = Image.new('RGB', (500, 500), (255, 255, 255)) # Создаем новое изображение
draw = ImageDraw.Draw(image) # Создаем объект для рисования
font = ImageFont.truetype('arial.ttf', 36) # Загружаем шрифт
draw.text((100, 100), 'Иван Сидоров', font=font, fill=(0, 0, 0)) # Рисуем текст
image.save('output.png') # Сохраняем изображение
→ Ссылка