如何使用python图像库插入带有笔划的文本

问题描述 投票:0回答:1
draw.text((60,270), 'HELLO', fill='white', font=font)

这是我的代码,只在白色中插入“HELLO”一词。我想插入文本,填充白色并且笔划为黑色。

python python-imaging-library
1个回答
0
投票

使用带有偏移的笔触颜色多次绘制文本,然后使用填充颜色再次绘制文本:

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')
© www.soinside.com 2019 - 2024. All rights reserved.