怎么把文字转化为图片?
1、加载一些模块:
import os
from PIL import Image
from PIL import ImageDraw
from PIL import ImageFont

2、用Img新建一个画布:
im = Image.new("RGB", (500, 365), (0, 255,0))
画布的宽度是500像素。

3、在画布上面输入文本——Happy!
text = u"Happy!"
dr = ImageDraw.Draw(im)
font = ImageFont.truetype(os.path.join("fonts", "msyh.ttf"), 10)
dr.text((10, 5), text, font=font, fill="#000000")

4、把字号变大:
text = u"Happy!"
dr = ImageDraw.Draw(im)
font = ImageFont.truetype(os.path.join("fonts", "msyh.ttf"), 100)
dr.text((10, 5), text, font=font, fill="#000000")

5、把画布变为白色:
im = Image.new("RGB", (500, 365), (255, 255,255))
text = u"Happy!"
dr = ImageDraw.Draw(im)
font = ImageFont.truetype(os.path.join("fonts", "msyh.ttf"), 100)
dr.text((10, 5), text, font=font, fill="#000000")

6、把文字变为绿色:
im = Image.new("RGB", (500, 365), (255, 255,255))
text = u"Happy!"
dr = ImageDraw.Draw(im)
font = ImageFont.truetype(os.path.join("fonts", "msyh.ttf"), 100)
dr.text((10, 5), text, font=font, fill="green")

7、汉字也是可以的:
im = Image.new("RGB", (500, 365), (255, 255,255))
text = u"新年\nHappy!"
dr = ImageDraw.Draw(im)
font = ImageFont.truetype(os.path.join("fonts", "msyh.ttf"), 100)
dr.text((10, 5), text, font=font, fill="green")

8、文字的颜色不一样:
im = Image.new("RGB", (500, 365), (255, 255,255))
t = u"新年"
tt = u'Happy!'
dr = ImageDraw.Draw(im)
font = ImageFont.truetype(os.path.join("fonts", "msyh.ttf"), 100)
dr.text((10, 5), t, font=font, fill="red")
dr.text((10, 5), tt, font=font, fill="deeppink")
但不巧的是,文字重合了。

9、需要换行:
im = Image.new("RGB", (500, 365), (255, 255,255))
t = u"新年"
tt = u'\n\n\nHappy!'
dr = ImageDraw.Draw(im)
font = ImageFont.truetype(os.path.join("fonts", "msyh.ttf"), 100)
font0 = ImageFont.truetype(os.path.join("fonts", "msyh.ttf"),33)
dr.text((10, 5), t, font=font, fill="red")
dr.text((10, 5), tt, font=font0, fill="deeppink")
