Бибилиотека 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') # Сохраняем изображение
