Как добавить абзац на изображение с помощью подушки python и выровнять текст по центру? - PullRequest
1 голос
/ 14 апреля 2020

Я хочу написать текст на изображении, текст длинный и не печатать весь текст на изображении

Поэтому я хочу, чтобы текст располагался по центру, а пункт за строкой выводился на изображение когда размер изображения выходит за пределы изображения.

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

with open(".txt", "r") as f:
    W, H = (500,500)
    for line in f:
        singleline = (line)
        img = Image.open("bb1.jpg")
        draw = ImageDraw.Draw(img)
        font = ImageFont.truetype('demo2.ttf',20)
        l = textwrap.wrap(singleline, width=40)
        w, h = draw.textsize(singleline)
        draw.text(((W-w)/2,(H-h)/2),singleline,font=font, fill = 'black') 
        img.save(singleline+'.jpg')

Это изображение, которое я получаю в качестве вывода Пожалуйста, посмотрите изображение, которое я получаю в качестве вывода

Текст не попадает в центр, и не весь текст отображается на изображении, выходящем за пределы изображения

...