首页 > 编程语言 >Python生成GIF动图

Python生成GIF动图

时间:2024-04-29 11:11:06浏览次数:28  
标签:动图 Python Image python GIF images open

菜鸟程序员带你揭秘python世界

GIF动图看起来是不是特别好看,其实制作的方法有很多,但今天,我们来用python编程来自己动手生成GIF动图

1、首先我们准备几张清晰的图片

2、打开我们的编程工具,这里我使用的是pycharm,任意的python编辑器都可以,打开后,我们创建images目录,将我们准备好的图片放到该目录中

3、我们在项目中创建file目录, 并且新建一个python的文件,命名为createGif.py,编写代码前,我们需要安装pillow模块

# 运行 pip 命令,安装 pillow模块
pip install pillow

4、编写下面代码

from PIL import Image

# 我们先取其中一张图片
im = Image.open("../images/1.jpg")

# 定义图片数组, 里面放入我们需要合成的其它图片
images = [Image.open("../images/2.jpg"), Image.open("../images/3.jpg"), Image.open("../images/4.jpg")]

# duration  gif持续时间  单位毫秒   我们设置为500毫秒(值越小,图片变化越快)
im.save("out.gif", save_all=True, append_images=images, loop=0, duration=500, comment="")

5、编写完代码后,测试运行,如何没有任何错误提示,我们会发现在目录中会生成一张out.gif的动态图片

效果展示:

标签:动图,Python,Image,python,GIF,images,open
From: https://www.cnblogs.com/lxStudyCode/p/18165256

相关文章

  • 如何用python运用ocr技术来识别文字
    要先安装ocr技术,也就是光学符号识别,通过扫描等光学输入方式将各种票据、报刊、书籍、文稿及其他印刷品的文字转化为图像信息,再利用文字识别技术将图像信息转化为可以使用的文本的技术(我在百度百科抄的),市面上大多数的文本识别,都基本是ocr技术。那用python怎么搞呢?1、安装环境我们......
  • 揭秘Python中的JSON数据格式与Requests模块
    From: https://mp.weixin.qq.com/s/QgGyn2efYtVKI65RwXoiEA------------------------------------------------------------------------------------importpytestimportjsonimportrequestsfromrequests.authimportHTTPBasicAuthfromrequests.adaptersimportHTTPA......
  • Python中lambda表达式的用法
    lambda表达式本身是一个非常基础的python函数语法,其基本功能跟使用def所定义的python函数是一样的,只是lambda表达式基本在一行以内就完整的表达了整个函数的运算逻辑。这里我们简单展示一些lambda表达式的使用示例,以供参考。二元求和首先我们尝试一个最简单的二元求和的ipython......
  • python使用迭代生成器yield减少内存占用的方法
    在python编码中for循环处理任务时,会将所有的待遍历参量加载到内存中。其实这本没有必要,因为这些参量很有可能是一次性使用的,甚至很多场景下这些参量是不需要同时存储在内存中的,这时候就会用到本文所介绍的迭代生成器yield。1.基本使用首先我们用一个例子来演示一下迭代生成器yi......
  • Python多线程编程深度探索:从入门到实战
    title:Python多线程编程深度探索:从入门到实战date:2024/4/2818:57:17updated:2024/4/2818:57:17categories:后端开发tags:多线程并发编程线程安全Python异步IO性能优化实战项目第1章:Python基础知识与多线程概念Python简介:Python是一种高级、通用、解释......
  • python读取文件指定行的三种方法
    1.行遍历实现在python中如果要将一个文件完全加载到内存中,通过file.readlines()即可,但是在文件占用较高时,我们是无法完整的将文件加载到内存中的,这时候就需要用到python的file.readline()进行迭代式的逐行读取:filename='hello.txt'withopen(filename,'r')asfile:l......
  • 在Python中将字典转为成员变量的方法
    当我们在Python中写一个class时,如果有一部分的成员变量需要用一个字典来命名和赋值,此时应该如何操作呢?这个场景最常见于从一个文件(比如json、npz之类的文件)中读取字典变量到内存当中,再赋值给一个类的成员变量,或者已经生成的实例变量。使用__dict__定义成员变量在python中直接支......
  • python裁切视频后三秒
    代码: importsubprocessfromdatetimeimporttimedeltaimportosdefparse_time(time_str):"""将时间字符串解析为秒"""hours,minutes,seconds=map(int,time_str.split(':'))returntimedelta(hours=hours,minutes......
  • 第一章 python基础
    1.变量1.1变量的概念可以改变的量就是变量,实际上指代码的是内存的一块空间在内存中,变量默认一次只能指向一个值,当一个值没有任何变量指向的时候,内存会自动把数据从内存释放1.2变量的命名字母、数字、下划线,首字符不能为数字严格区分大小写,且不能使用关键字变量命......
  • Python-PyQt5接口压测工具分享
    1、页面介绍  2、运行效果 ......