When I try:
import Image
import ImageDraw
import ImageFont
def draw_text_center(im, draw, text, font, **kwargs):
text_size = draw.textsize(text, font)
return draw.text(
((im.size[0] - text_size[0]) / 2, (im.size[1] - text_size[1]) / 2),
text, font=font, **kwargs)
im = Image.new('L', (64, 64), 0xFF)
draw = ImageDraw.Draw(im)
draw_text_center(
im, draw, "Hello",
ImageFont.truetype(os.path.expandvars("%SystemRoot%/Fonts/segoeui.ttf"), 16))
del draw
im.show()
I frustratingly get back non-vertically-centered text:
What am I doing wrong? How do I center the text correctly?