小编tru*_*ode的帖子

Pillow ImageDraw 文本坐标居中

下面的代码使文本位于 x 的中心,但我不知道如何计算 y 坐标的中心...它不是 (imgH-h)/2!

(右 y 坐标是 -80)

from PIL import Image, ImageDraw, ImageFont

font= './fonts/BebasNeue-Regular.ttf'
color = (255, 244, 41)
text = 'S'

img = Image.new('RGB', (500, 500), color=(255, 255, 255))
imgW, imgH = img.size
fnt = ImageFont.truetype(font, 600)
d = ImageDraw.Draw(img)

w, h = d.textsize(text, fnt)

nullH = (imgH-h)
print(imgH, h)

d.text(((imgW-w)/2, nullH), text, font=fnt, fill=color)

img.show()
Run Code Online (Sandbox Code Playgroud)

代码执行截图

python math image-processing coordinate-systems python-imaging-library

7
推荐指数
1
解决办法
1771
查看次数