电脑
python
加载一些模块:import osfrom PIL import Imagefrom PIL import ImageDrawfrom PIL import ImageFont
用Img新建一个画布:im = Image.new('RGB', (500, 365), (0, 255,0))画布的宽度是500像素。
在画布上面输入文本——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')
把字号变大: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')
把画布变为白色: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')
把文字变为绿色: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')
汉字也是可以的: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')
文字的颜色不一样: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')但不巧的是,文字重合了。
需要换行: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')
怎么把画布的背景变成透明的呢?