怎么把文字转化为图片?

时间:2026-02-14 09:59:42

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")

怎么把文字转化为图片?

© 2026 五度知识库
信息来自网络 所有数据仅供参考
有疑问请联系站长 site.kefu@gmail.com