我这人超喜欢搞怪表情包,比如说下面这几张:
也不能叫它表情包吧,当它们是图片好了
老样子 代码上场:
#表情包生成器
from PIL import Image,ImageDraw,ImageFont
#打开,读取图片
a=Image.open('nice.jpg')
#IamgeDraw提供图像2D绘制,Draw():创建一个对象
b=ImageDraw.Draw(a)
#ImageFont,truetype:加载字体文件(.ttf),设置字体大小
font=ImageFont.truetype('simhei.ttf',23)
#text():给图片绘制文字 xy:坐标 text:文字 fill:颜色
b.text(xy=(23,55),text='真服了你了',fill='gold',font=font)
#显示图片
a.show()
#保存图片
a.save('你看,我像冤种吗.jpg')
这里的“你看,我想冤种吗”是图片名 你们自己按图片的来
“真服了你了”是这个新表情包上的文字 可以按喜好来换一换
下面还有另一种代码 对我个人来说 这种好用一点:
#表情包生成器
from PIL import Image,ImageDraw,ImageFont
import easygui as g
msg='请填写信息'
title='表情包生成器'
name=['原图片','另存为','添加文字','文字大小','文字位置(x)','文字位置(y)']
c=g.multenterbox(msg,title,name)
imgIn=c[0]
img0ut=c[1]
words=c[2]
wordSize=int(c[3])
x=int(c[4])
y=int(c[5])
#打开,读取图片
d=Image.open(imgIn)
draw=ImageDraw.Draw(d)
#设置文字的字体和大小
font=ImageFont.truetype('simhei.ttf',wordSize)
#图片插入文字
draw.text((x,y),words,fill='red',font=font)
d.show()
d.save(imgOut)
这种对我稍微友好一点,位置大小名称这些都是可以一次性填完的,解决了懒人的表情包问题~
PS:以上内容,拿去不谢,记得打赏!