【python】制作GIF

2023-05-16

导入库

import matplotlib.pyplot as plt
import imageio
import os

先使用matplotlib制作每一帧的frame,并保存在本地,后续使用imageio进行读取制作GIF

# make frames
os.makedirs('.tmpgif')
countFrame = 5
for i in range(countFrame):
    plt.scatter(x=i, y=i)
    plt.xlim(-1, countFrame + 1)
    plt.ylim(-1, countFrame + 1)
    plt.savefig('.tmpgif/{}.png'.format(i))

将所有帧读取到列表frames中,并制作GIF

# make gif
frames = []
for i in range(countFrame):
    frames.append(imageio.imread('.tmpgif/{}.png'.format(i)))
duration = 0.1  # 帧与帧的间隔时间
imageio.mimsave('tmp.gif', frames, 'GIF', duration=duration)

效果如下
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【python】制作GIF 的相关文章

随机推荐

  • 【win10 Kafka基本操作】启动、创建topic、发送信息

    1 启动Zookeeper Kafka依赖于zookeeper xff0c 因此需要先启动zookeeper xff0c 使用kafka内置的zookeeper xff0c cd到kafka的bin windows目录下 xff0c 运行如
  • java.lang.IllegalArgumentException: Unsupported class file major version 58

    使用scala编写代码 xff0c 程序报错 java lang IllegalArgumentException Unsupported class file major version 58 改错误为jdk版本和scala不兼容 xff
  • 【跳表】

    跳表原理 跳变是一种高效的搜索结构 xff0c 是对链表的一种优化 xff0c 如下图所示 xff0c 以下图片均摘自博客 xff0c 原始的链表结构如下图 xff0c 实现查找 删除和插入复杂度都为O n xff0c 因为需要遍历链表 而
  • 【Union联合】

    C 43 43 的联合是一个特殊的类 xff0c 联合中可以有多个数据成员 xff0c 但是在任意时刻只能有一个数据成员有值 xff0c 例如下列联合中有三个数据成员 xff0c 其中占位最大的是a xff0c 因此该联合的所占的大小为32
  • 【拼凑硬币】腾讯机试题

    拼凑硬币 时间限制 xff08 每个case xff09 2s 空间限制 xff1a 128MB 小Q十分富有 xff0c 拥有非常多的硬币 xff0c 小Q拥有的硬币是有规律的 xff0c 对于所有的非负整数K xff0c 小Q恰好各有两
  • 【python】glob标准库使用,提取满足条件的目录或文件

    glob 文件名模式匹配 xff0c 不用遍历整个目录判断每个文件是不是符合 例子 xff1a 文件结构如下 xff0c 使用glob读取files下vgg开头且后面为单个数字的文件 代码如下 xff0c 表示匹配单个字符 span cla
  • 【ERROR】Failed to get convolution algorithm. This is probably because cuDNN failed to initialize

    1 有可能是显存不足 xff0c 尝试减小batchsize 2 os environ 39 TF FORCE GPU ALLOW GROWTH 39 61 39 true 39 这个语句的意思是 xff0c TensorFlow 在分配显
  • 【tensorboard】可视化模型

    关键使用tf summary trace on graph 61 True profiler 61 True 跟踪张量的流动 xff0c tf summary trace export导出图的结构 span class token keyw
  • 【python】画三维散点图Axes3D

    span class token keyword import span numpy span class token keyword as span np span class token keyword import span matp
  • 【python】输出当前时间

    span class token keyword import span time span class token keyword print span span class token punctuation span time spa
  • K8S Flannel

    1 简介 flannel是CoreOS提供用于解决Dokcer集群跨主机通讯的覆盖网络工具 它的主要思路是 xff1a 预先留出一个网段 xff0c 每个主机使用其中一部分 xff0c 然后每个容器被分配不同的ip xff1b 让所有的容器
  • 【dlib库安装】

    直接pip安装dlib库会报错 xff0c 需要先安装cmake xff0c 再安装dlib conda下可以分别使用以下命令 xff08 一行一行来 xff09 conda span class token function instal
  • 【tensorflow】tf.slice()

    tf slice inputs begin size name 是tensorflow中对向量inputs的切片 xff0c begin表示每个维度要抽取的开始位置 xff0c size表示从开始位置往后要抽取的元素个数 xff0c 若某个
  • 【Anaconda配置tensorflow2.0GPU+CUDA+CUDNN】

    创建一个新环境conda create name tf gpu python 61 3 6 xff0c python版本为3 6 xff0c 然后分别执行以下语句 xff0c conda install cupy可以自动寻找符合版本的cud
  • 【python】不同目录下导入py文件

    https zhuanlan zhihu com p 64893308
  • 【python】使用cupy加速

    cupy和numpy使用类似 xff0c 不同的是cupy在计算数组和矩阵时直接调用GPU来加速 xff0c 而numpy是调用cpu计算 在使用cupy时需要注意 xff0c cupy适合高维大尺寸的向量计算 xff0c 因为初始化GPU
  • 【点云可视化】自制ply文件并使用open3d可视化点云

    使用open3d可视化点云 xff0c 需要将点云制作为ply文件传入函数中 安装open3d 直接使用pip安装 pip span class token function install span open3d ply文件 ply文件的
  • 【python】返回列表排序索引

    arr span class token operator 61 span span class token punctuation span span class token number 1 span span class token
  • 【win10】安装pytorch1.6.0+cuda10.1 + torch-geometric

    conda下新建一个环境 xff0c 使用python3 6 conda create name torch ge span class token assign left variable python span span class t
  • 【python】制作GIF

    导入库 span class token keyword import span matplotlib span class token punctuation span pyplot span class token keyword as