我使用 Pillow (PIL) 6.0 在图像中添加文本。我想把文本放在图像的中心。以下是我的代码:
import os
import string
from PIL import Image
from PIL import ImageFont, ImageDraw, ImageOps
width, height = 100, 100
text = 'H'
font_size = 100
os.makedirs('./{}'.format(text), exist_ok=True)
img = Image.new("L", (width, height), color=0) # "L": (8-bit pixels, black and white)
font = ImageFont.truetype("arial.ttf", font_size)
draw = ImageDraw.Draw(img)
w, h = draw.textsize(text, font=font)
draw.text(((width-w)/2, (height-h)/2), text=text, fill='white', font=font)
img.save('H.png')
这里是输出结果:
问题:
文字水平居中,但垂直方向没有居中。如何使其水平和垂直方向都居中?
h
与你的“H”测量高度进行比较?这可能看起来像是一个行高问题... - thebjorn