小白一名 近日有个需求是在一张图片上写一段中文文字 比如:人生苦短我用Python
网上找了一下 用PIL库实现了 但是现在有个问题就是无法让文字水平居中 代码如下 求高手指教
im = Image.open("bottom.png")
font = ImageFont.truetype("fang.TTF", 240)
draw = ImageDraw.Draw(im)
imwidth, imheight = im.size
ont_width, font_height = draw.textsize(content, font)
print imwidth
print font_width
draw.text(((imwidth - font_width) / 2, 300), unicode(content, 'UTF-8'), font=font, fill="#ffffff")
print 出来的font_width数值不对 大于了原图的大小 但其实文字内容应该是没有超出图片的宽度的
网上找了一下 用PIL库实现了 但是现在有个问题就是无法让文字水平居中 代码如下 求高手指教
im = Image.open("bottom.png")
font = ImageFont.truetype("fang.TTF", 240)
draw = ImageDraw.Draw(im)
imwidth, imheight = im.size
ont_width, font_height = draw.textsize(content, font)
print imwidth
print font_width
draw.text(((imwidth - font_width) / 2, 300), unicode(content, 'UTF-8'), font=font, fill="#ffffff")
print 出来的font_width数值不对 大于了原图的大小 但其实文字内容应该是没有超出图片的宽度的