Отрисовую текст следующим образом:
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
Обводку попытался сделать просто дублированием отрисовки текста, только с чуть большим размером шрифта и другим цветом, но выглядит это все очень убого:
Мощно как-то сделать нормальную обводку? Потому что тут еще ладно, но некоторые другие шрифты выглядят очень убого, а за видимость на темных фонах я вообще молчу.