Как вставить текст с помощью штриха, используя библиотеку изображений Python - PullRequest
0 голосов
/ 15 апреля 2019
draw.text((60,270), 'HELLO', fill='white', font=font)

Это мой код, который вставляет слово «HELLO» только белым цветом. Я хочу вставить текст, закрашенный белым цветом и обведенный черным.

1 Ответ

0 голосов
/ 15 апреля 2019

Нарисуйте текст несколько раз с помощью цвета обводки со смещением, а затем, наконец, еще раз с цветом заливки:

def stroke_text(draw, font, text, x, y, stroke_size, stroke_color, fill_color):
    for xo in range(-stroke_size, stroke_size + 1):
        for yo in range(-stroke_size, stroke_size + 1):
            if xo == yo == 0:
                continue
            draw.text((x + xo, y + yo), text, fill=stroke_color, font=font)
    draw.text((x, y), text, fill=fill_color, font=font)

stroke_text(draw, font, 'HELLO', 60, 270, 3, 'red', 'white')
...