kshnkvn
@kshnkvn
yay ✌️ t.me/kshnkvn

Как по-другому сделать обводку текста PIL?

Отрисовую текст следующим образом:
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

Обводку попытался сделать просто дублированием отрисовки текста, только с чуть большим размером шрифта и другим цветом, но выглядит это все очень убого:
spoiler
5cc721a17aba9778098625.jpeg

Мощно как-то сделать нормальную обводку? Потому что тут еще ладно, но некоторые другие шрифты выглядят очень убого, а за видимость на темных фонах я вообще молчу.
  • Вопрос задан
  • 916 просмотров
Решения вопроса 1
LazyTalent
@LazyTalent
Data Engineer, Freelancer
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы