当前位置: 首页 > news >正文

【python】Python生成GIF动图,多张图片转动态图,pillow

pip install pillow

示例代码:

from PIL import Image, ImageSequence# 图片文件名列表
image_files = ['car.png', 'detected_map.png', 'base64_image_out.png']# 打开图片
images = [Image.open(filename) for filename in image_files]# 设置输出 GIF 文件名
output_gif = 'output.gif'# 将图片保存为 GIF
images[0].save(output_gif,save_all=True,append_images=images[1:],duration=2000,  # 设置每张图片的显示时间(毫秒)loop=0,  # 设置循环次数,0 表示不循环
)print(f'GIF 文件已创建: {output_gif}')

将某个路径的所有图片按名称排序后,转为gif文件:

import os
from PIL import Image, ImageSequence# 目标路径
target_path = './images'# 获取目录下所有文件
all_files = os.listdir(target_path)# 筛选出图片文件
image_files = [os.path.join(target_path, filename) for filename in all_files if filename.lower().endswith(('.png', '.jpg', '.jpeg', '.gif'))]# 按照文件名排序
sorted_image_files = sorted(image_files)# 打开图片并调整为相同的模式
images = [Image.open(filename).convert('RGBA') for filename in sorted_image_files]# 设置输出 GIF 文件名
output_gif = 'output.gif'# 将图片保存为 GIF
images[0].save(output_gif,save_all=True,append_images=images[1:],duration=2000,  # 设置每张图片的显示时间(毫秒)loop=0,  # 设置循环次数,0 表示不循环
)print(f'GIF 文件已创建: {output_gif}')

在这里插入图片描述

http://www.lryc.cn/news/254224.html

相关文章:

  • python/matlab图像去雾/去雨综述
  • Docker+jenkins+gitlab实现持续集成
  • Web前端JS如何获取 Video/Audio 视音频声道(左右声道|多声道)、视音频轨道、音频流数据
  • MySQL生成UUID并去除-
  • 包与字符串
  • 【Gradle】mac环境安装Gradle及配置
  • 使用C语言操作kafka ---- librdkafka
  • 误用STM32串口发送标志位 “USART_FLAG_TXE” “USART_FLAG_TC”造成的BUG
  • 指针(三)
  • labelimg遇到的标签修改问题:修改一张图像的标签时,保存后导致classes.txt改变
  • Spring Cloud Gateway使用和配置
  • RT-Thread 时钟管理
  • User: zhangflink is not allowed to impersonate zhangflink
  • 深入理解Sentinel系列-1.初识Sentinel
  • vue中字典的使用
  • AWS基于x86 vs Graviton(ARM)的RDS MySQL性能对比
  • ESP32 蓝牙音箱无法链接上电脑的解决:此项不起作用,请确保你的蓝牙设备仍可检测到
  • 会声会影2024软件还包含了视频教学以及模板素材
  • [Swift]RxSwift常见用法详解
  • 探索鸿蒙_ArkTs开发语言
  • 案例049:基于微信小程序的校园外卖平台设计与实现
  • 通过提示工程释放人工智能
  • 亚马逊云科技Serverless视频内容摘要提取方案
  • c语言:整数与浮点数在内存中的存储方式
  • dockerdesktop 导出镜像,导入镜像
  • 2-Django、Flask和Tornado三大主流框架对比
  • 【openssl】Window系统如何编译openssl
  • [leetcode 双指针]
  • Notepad++批量添加引号
  • HarmonyOS4.0从零开始的开发教程04 初识ArkTS开发语言(下)