欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

PIL imagefont 添加下划线

程序员文章站 2024-02-17 13:46:40
...

真的找了好久也没找到,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()

PIL imagefont 添加下划线

超级可爱,感谢分享

相关标签: PIL