【发布时间】:2019-04-20 13:24:31
【问题描述】:
我使用 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”的测量高度进行了比较?看起来您遇到了行高问题...
标签: python python-3.x python-imaging-library