多语言展示
当前在线:261今日阅读:113今日分享:31

怎么把文字转化为图片?

这里用到的工具是python。用到的模块是PIL,但是在python3里面,没有PIL模块,需要用pip安装pillow。本文的目标,是把文本转化为图片。
工具/原料
1

电脑

2

python

方法/步骤
1

加载一些模块:import osfrom PIL import Imagefrom PIL import ImageDrawfrom 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')

注意事项

怎么把画布的背景变成透明的呢?

推荐信息