这里用到的工具是python。用到的模块是PIL,但是在python3里面,没有PIL模块,需要用pip安装pillow。本文的目标,是把文本转化为图片。
工具/原料
电脑
python
方法/步骤
1、加载一些模块:importosfromPILimportImagefromPILimportImageDrawfromPILimportImageFont
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(&qu艺皱麾酪ot;RGB",(500,365),(255,255,25笙剽茑镙5))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.n娣定撰钠ew("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")