首页 > 编程语言 >python: create animated GIF

python: create animated GIF

时间:2023-07-08 15:11:59浏览次数:36  
标签:img gif python create framefolder frames geovindu GIF images

# -*- coding: UTF-8 -*-
# encoding: utf-8
#-*- coding: UTF-8 -*-
# 版权所有 2023 ©涂聚文有限公司
# 许可信息查看:
# 描述:
# Author    : geovindu,Geovin Du 涂聚文.
# IDE       : PyCharm 2023.1 python 11
# Datetime  : 2023/7/5 11:08
# User      : geovindu
# Product   : UI
# Project   : pythonTkinterDemo
# File      : menu.py
# explain   : 学习

from PIL import Image,ImageSequence
import glob

def makeGif(framefolder):
    """
    生成GIF动画图片
    :param framefolder: 文件夹
    :return:
    """
    images = glob.glob(f"{framefolder}/*.png")
    images.sort()
    frames = [Image.open(image) for image in images]
    frame_one = frames[0]
    print(frame_one)
    frame_one.save(framefolder+"/geovindu.gif", format="gif", append_images=frames,
                   save_all=True, duration=50, loop=0)

  

 

调用:

    pathfolder = 'img_seq'
    makeGif(pathfolder)
    img=Image.open(pathfolder+"\geovindu.gif")
    img.save()

  

标签:img,gif,python,create,framefolder,frames,geovindu,GIF,images
From: https://www.cnblogs.com/geovindu/p/17537267.html

相关文章

  • python中偏导数Partial使用方法
    partial()偏函数partial是Pythonfunctools模块中的一个高级函数。它对普通函数进行封装,主要功能是把一个函数的部分参数给固定住,返回一个新的函数。通俗点说,就是冻结原函数的某些参数。该函数形式如下:functools.partial(func[,*args][,**kwargs])其中func是定义的函数。......
  • 高级编程技巧揭秘!精通Python装饰器,打造灵活强大的代码结构!
    装饰器是Python中一种强大而灵活的编程技巧,它可以用于修改或扩展函数的行为,同时又不需要修改函数的源代码。本文将介绍Python中的装饰器的基本概念、使用方法以及高级技巧,帮助你从入门到精通装饰器的使用。一、基本概念在深入学习装饰器之前,我们首先需要了解一些基本概念。1.1......
  • Python内置函数zip()的用法
    zip()函数介绍:zip()函数是Python的内置函数,将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的list(Python3为了节约内存,zip()返回的是zip对象,需要通过list()手动转换成列表)如果zip()没有可迭代的元素,则它将返回一个空的迭代器,如果每个迭代器......
  • python 下载element源码
    #encoding:utf-8frombs4importBeautifulSoupimportrequests,re,os,socketfromurllibimportrequest#指定要下载的版本element_ui_version="2.15.13"#指定文件要存放的位置element_ui_dir="D:/tmp"save_ui_dir=os.path.join(element_ui_dir,"elem......
  • 如何实现MAC Python加入环境变量的具体操作步骤
    如何在Mac上将Python加入环境变量作为一名经验丰富的开发者,我将帮助你学习如何在Mac上将Python加入环境变量。这将使你能够在终端中直接运行Python命令,而无需指定完整的Python安装路径。整体流程下面是添加Python到环境变量的步骤:步骤内容步骤一打开终......
  • Python | 获取文件中的行数
    在Python中,获取文件中的行数可以帮助我们更好地处理和分析数据。Python提供了一种简单的方法来获取文件中的行数,下面将介绍两种常用的方法。方法一:使用循环和计数器我们可以使用一个循环来读取文件中的每一行,然后使用计数器来计算行数。下面是示例代码:#打开文件withopen(......
  • 解决火星坐标系转成WGS-84坐标Python的具体操作步骤
    火星坐标系转换为WGS-84坐标系作为一名经验丰富的开发者,我很高兴能帮助你学习如何将火星坐标系(GCJ-02)转换为WGS-84坐标系的方法。火星坐标系是中国特有的一种坐标系,而WGS-84坐标系是全球通用的坐标系。整体流程下面是整个转换过程的步骤:步骤描述1获取火星坐标系的经......
  • python基础列表专题
    用[]可以创建列表列表可以包含各种类型且可嵌套通过切片和索引访问列表元素添加元素删除元素列表不适合频繁插入,因为每插入一个,元素都会后移动深度拷贝列表是可以改变的不可哈希的,所以不可以做字典的键 ......
  • 录制固定区域gif的软件ScreenToGif的使用
    1.ScreenToGifScreenToGif这款软件是一款国外免费开源小巧实用的Gif动画录制工具,干净实用。使用该软件可以将屏幕任何区域及操作过程录制成GIF格式的动画图像,保存过程还可以对GIF动画进行编辑优化。它不仅可以录制屏幕,同时也包含了摄像头录制,白板书写录制等功能,并且在......
  • python - input()函数
    1.示例message=input("tellmesomething,andIwillrepeatitbacktoyou:")print(message)1.1提示-promptprompt="Ifyoutelluswhoyouare,wecanpersonalizethemessagesyousee."prompt+="\nWhatisyourfirstname?......