[309]python生成表情包

  • 素材准备

这里我们以网络上流传最广的金馆长表情为中心,以萌萌哒的熊猫头作为背景,底下加上文字就能构成一张表情包。

[309]python生成表情包_第1张图片

[309]python生成表情包_第2张图片

然后用PS处理一下图片大小,模板大小设为250*250,表情裁剪一下白边。

  • 图片叠加

第一步工作是把表情叠加到模板上,注意到我们的表情素材是白底而不是透明,所以位置要控制好,不然会遮盖住轮廓。

from PIL import Image, ImageDraw, ImageFont

img =Image.open(".ackground.jpg")

jgz =Image.open(".jgz.jpg")

img.paste(jgz,(73,42))

img.show()

这样就会看到合成的图片了:

[309]python生成表情包_第3张图片

这张图片下方还有一截留白,那是给我们最后一步添加文字用的。come on,魔性的笑容已经呈现,接下来就是最后一击,are you OK?! 哦不,are you ready?!

  • 文字叠加

尽管表情包的核心是表情,然而一行简短而又震撼的文字往往能起到直击灵魂的画龙点睛的作用。

draw= ImageDraw.Draw(img)

ttfront = ImageFont.truetype('simhei.ttf',24)
draw.text((32, 190),"我的内心毫无波动 甚至还想笑",fill=(0,0,0),font=ttfront)

img.show()
img.save(".Python生成的表情包.jpg")

这样就生成了一张完整的表情包了:

[309]python生成表情包_第4张图片

其中draw.text()是往图层里输入文字,所以可以不断执行这条命令以在图片里添加多层文字。

你还可以导入多张表情,以及多个文本台词,这样就可以大规模批量自动生产表情包了……

你可能感兴趣的:(python前行者)