python 生成图片_利用python图片生成,需10几行代码,生成的动态表情包!

小编找到了10几行的,好玩的动态表情包生成的代码。分享分享!

这个程序怎么做呢?不要急,来听我给大家分析分析。

8d7de018b9e3c89a2b3e5af627b50ce9.png

工具:程序环境语言:Python 3.6

编辑器:Pycharm

1b9efb8e1a453d6059e1ee89ad78b680.gif

程序步骤

实现字符动态图转化只需要 3 步,合久必分,分久必合。

把原动态图拆分成一帧一帧的图片。

把拆分的每帧图片转化为字符画。

把每帧字符画图片组合成动态图。

4a3b07a4d85a87044f0630666da25544.png

导入编辑器把上面安装好的两个库在编辑器 Pycharm 的 settings/Interpreter 中安装好并在程序中导入,说明下,opencv-python 这个库这次只用到其中的 cv2 模块,所以只需导入这个模块。

importimageioimportcv2

拆分图片

先定义好原始图片和处理后的图片的保存路径,这个大家运行程序前需要换成你自己需要转化的图片路径和转换后字符画图片的路径和名称。然后用 imageio 中的 mimread 方法读取原动态图,把动态图每帧都拆分成若干张图片。

e8e679482c42afa47798f662261b7bc4.png

转化为字符画

应用上面定义好的图片灰度与字符的映射,把上面的每帧图片都转化为字符画,并保存在一个列表中。

181ccf587b3b9a12aefcb4ebb500e57e.png

image

串联字符画为动态图

最后把刚才处理好的每帧的字符画通过 imageio 库里的 mimsave 方法组合成动态图,变成字符动态图。

imageio.mimsave(dealPic, A,'GIF', duration=0.1)# 把A列表里的字符画组合起来,变成动态图print('转化完成,请到你保存的路径下查看')

通过这个程序,我们就可以把我们喜欢的图片变成字符画动态图。下面这个用本程序制作的字符画大家知道是谁吗?欢迎在下方留言区告诉我喔。

1ed056c416c8b10e165f0ff05a3a7eb9.gif

image

**小伙伴有没有get到这项新技能啊?关注小编加Qquen 和群里的大牛一起,学习讨论python。进群:960410445 即可获取源码哦!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值