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

时间:2019-04-15 08:52:30

标签: python python-imaging-library

draw.text((60,270), 'HELLO', fill='white', font=font)

这是我的代码,只在白色中插入单词“ HELLO”。 我要插入用白色填充并带有黑色笔触的文本。

1 个答案:

答案 0 :(得分: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')