python生成GIF
python生成给GIF的库是imageio
我们在命令行安装这个库
pip install imageio
安装完成后编写代码
#!/usr/bin/env python3 # -*- coding:utf-8 -*- import sys sys.path.append(‘.‘) __author__ = ‘‘ import conf, os import imageio from pygifsicle import optimize def compose_gif(name): """生成gif图片""" images_path = ["001.png","002.png","003.png"] # 图片路径组成的列表 gif_images = [] for path in images_path: gif_images.append(imageio.imread(path)) # 将所有的图片使用imageio.imread方法添加进数组 # 使用mimsave方法生成,gif FPS=5,帧与帧之间的间隔时间为0.075 # 该代码已在MacOS系统上测试过 imageio.mimsave("{}.gif".format(name), gif_images, fps=5, duration=0.075) # optimize("{}.gif".format(name)) # pygifsicle压缩GIF的,但是颜色会显示失真 # 下面这两行代码据说能提高GIF质量,但是我看不出啥区别,可能眼拙 # 参考来源:http://cn.voidcc.com/question/p-sbtgksmg-bnp.html # kwargs_write = {‘fps‘: 1.0, ‘quantizer‘: ‘nq‘} # imageio.mimsave("{}.gif".format(name), gif_images, ‘GIF-FI‘, **kwargs_write) if __name__ == ‘__main__‘: compose_gif(‘gif001‘)
优化GIF大小,安装pygifsicle库
pip install pygifsicle
两种使用方法:
optimize(gif_path, "optimized.gif") # 用于创建一个新的 optimize(gif_path) # 用于覆盖原始的
使用以上代码即可使用python生成GIF。
参阅官方文档:https://imageio.readthedocs.io/en/stable/examples.html
喜欢python自动化测试或正在学习自动化测试的同学 欢迎加入我的QQ群:299524235(python自动化测试学习) |
相关推荐
YENCSDN 2020-11-17
lsjweiyi 2020-11-17
houmenghu 2020-11-17
Erick 2020-11-17
HeyShHeyou 2020-11-17
以梦为马不负韶华 2020-10-20
lhtzbj 2020-11-17
夜斗不是神 2020-11-17
pythonjw 2020-11-17
dingwun 2020-11-16
lhxxhl 2020-11-16
坚持是一种品质 2020-11-16
染血白衣 2020-11-16
huavhuahua 2020-11-20
meylovezn 2020-11-20
逍遥友 2020-11-20
weiiron 2020-11-16