Поверх изображения пишу текст с использованием wrap()
text = textwrap.wrap(text_bot, 20)
font = ImageFont.truetype(fonts, int(width/20))
image.paste(source)
draw = ImageDraw.Draw(image)
current_height, padding = (height / 1.2), 10
for line in text:
w, h = draw.textsize(line, font=font)
print(text)
print(w)
print(h)
draw.text(((width - w) / 2, current_height), line, font=font, fill=(0, 0, 0, 1))
current_height += h + padding
Изображения разных размеров, шрифт зависит от размера изображения, из-за этого "на глаз" подобрать на какое кол-во слов wrap() должен разбивать строки невозможно. Как можно просчитать, сколько может влезть символом определенного размера по ширине изображения, или может есть функция аналогична wrap(), которая больше подойдет?