gpt4 book ai didi

python - 无法将文本与图像上绘制的线条对齐

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

我正在尝试使用 python 库 Pillow(PIL 的分支)进行一些图像处理,但遇到了一个奇怪的问题。出于某种原因,当我尝试画一条线并在同一 y 坐标处绘制一些文本时,它们不匹配。文字有点在线下方,但我的两个图形都从同一点开始。以前有人遇到过这个问题和/或知道如何解决吗?这是我正在使用的代码:

image = Image.open("../path_to_image/image.jpg")

draw = ImageDraw.Draw(image)

font = ImageFont.truetype("../fonts/Arial Bold.ttf", 180)

draw.line((0,2400, 500,2400), fill="#FFF", width=1)
draw.text((0, 2400), "Test Text", font=font)

image.save(os.path.join(root, "test1.jpg"), "JPEG", quality=100)

return

最佳答案

我得到类似的东西(尺寸小 10 倍):

example test1.jpg output

这是因为给 ImageDraw.text() 的 (x,y) 坐标是文本的左角:

PIL.ImageDraw.Draw.text(xy, text, fill=None, font=None, anchor=None)

Draws the string at the given position.

Parameters:

  • xy – Top left corner of the text.
  • text – Text to be drawn.
  • font – An ImageFont instance.
  • fill – Color to use for the text.

这在 code 中得到确认: 文本变成位图然后绘制在xy。

关于python - 无法将文本与图像上绘制的线条对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24131346/

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