PIL imagefont 添加下划线

真的找了好久也没找到,imagefont有什么函数可以添加下滑线,最终是在找到了一个回答,超级爆爽解决

from PIL import Image,ImageDraw,ImageFont

def draw_underlined_text(draw, pos, text, font, **options):
    twidth, theight = draw.textsize(text, font=font)
    lx, ly = pos[0], pos[1] + theight+10
    draw.text(pos, text, font=font, **options)
    draw.line((lx, ly, lx + twidth, ly), **options)

im = Image.new('RGB', (400, 400), (255,)*3)
draw = ImageDraw.Draw(im)
font = ImageFont.truetype("arial.ttf", 50)

draw_underlined_text(draw, (50, 150), 'Hello PIL!', font, fill=0)
draw_underlined_text(draw, (50, 300), 'Test', font, fill=128)

im.show()

超级可爱,感谢分享

猜你喜欢

转载自blog.csdn.net/Laozizuiku/article/details/82255021
今日推荐