利用python图片生成,需10几行代码,生成的动态表情包(小黄鸭)

Source

小编找到了10几行的,好玩的动态表情包生成的代码。分享分享!
这个程序怎么做呢?不要急,来听我给大家分析分析。
在这里插入图片描述

工具:程序环境

语言:Python 3.6
编辑器:Pycharm
在这里插入图片描述

程序步骤

实现字符动态图转化只需要 3 步,合久必分,分久必合。
把原动态图拆分成一帧一帧的图片。
把拆分的每帧图片转化为字符画。
把每帧字符画图片组合成动态图。
在这里插入图片描述

导入编辑器

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

拆分图片

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

转化为字符画

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

串联字符画为动态图

最后把刚才处理好的每帧的字符画通过 imageio 库里的 mimsave 方法组合成动态图,变成字符动态图。
imageio.mimsave(dealPic, A,‘GIF’, duration=0.1)# 把A列表里的字符画组合起来,变成动态图print(‘转化完成,请到你保存的路径下查看’)
通过这个程序,我们就可以把我们喜欢的图片变成字符画动态图。下面这个用本程序制作的字符画大家知道是谁吗?欢迎在下方留言区告诉我喔。
在这里插入图片描述
小伙伴有没有get到这项新技能啊?关注小编加Qquen 和群里的大牛一起,学习讨论python。“八八三四四四一零六” 欢迎小伙伴的加入。