gpt4 book ai didi

python - 使用 PIL 绘制下划线文本

转载 作者:太空宇宙 更新时间:2023-11-03 13:51:04 25 4
gpt4 key购买 nike

有一篇与粗体/斜体相关的帖子: Draw bold/italic text with PIL?

但是,如何用PIL绘制下划线文字呢?

最佳答案

看起来没有执行此操作的标准方法,但您始终可以实现它。

可能的解决方案:

import Image
import ImageDraw
import ImageFont

def draw_underlined_text(draw, pos, text, font, **options):
twidth, theight = draw.textsize(text, font=font)
lx, ly = pos[0], pos[1] + theight
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()

关于python - 使用 PIL 绘制下划线文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8868564/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com