【python】使用python中的pillow生成gif动态图

简介: 在之前的文章中,介绍了使用imageio生成gif动态图片,十分方便,简单,容易上手。我发现pillow这个库也可以生成gif动态图片。

在之前的文章中,介绍了使用imageio生成gif动态图片,十分方便,简单,容易上手。

我发现pillow这个库也可以生成gif动态图片。

1.需求

使用pillow将一下4张图合成gif:

在这里插入图片描述

2.代码

# -*- coding: utf-8 -*-
"""
Created on Fri Nov  4 16:32:32 2022

@author: augustqi
"""


from PIL import Image
import os

# 静态图片存放路径,注意路径,否则找不到路径
imgs_path = "imgs"
# 遍历imgs_path中的图片
file_list = os.listdir(imgs_path)
# 打开第一张图片
img0 = Image.open(os.path.join(imgs_path, file_list[0]))

# 转化的GIF图片名称
save_name_gif = "generate_pil.gif" 

# fps 就是图片切换的频率,越大越快。也可以使用duration参数来控制,表示每帧间隔,单位s
# fps = 1
duratio = 20000

# 播放次数,0表示循环播放,1表示播放1次,2表示播放2次,以此类推
loop = 0


# 存放图片的列表
pics_list = []

# 遍历filenames,使用imageio读取后存入pics_list
for file in file_list[1:]:
    im = Image.open(os.path.join(imgs_path, file))
    pics_list.append(im) 

# 生成gif        
img0.save(save_name_gif, save_all=True, append_images=pics_list, duratio=duratio, loop=0)  

效果图:

在这里插入图片描述

在运行代码的过程中,我发现duratio的大小无法控制gif动图的播放速度,目前还没找到原因。。。(找到原因再更新)播放的太快了,我已经晕了。。。

参考资料:

https://blog.csdn.net/qq_42886289/article/details/115911308

相关文章
|
4月前
|
存储 数据库 计算机视觉
Python图像处理库:学会Pillow再也不用PS啦
Python图像处理库:学会Pillow再也不用PS啦
|
2月前
|
机器学习/深度学习 人工智能 算法
Python在计算机视觉(CV)中扮演重要角色,得益于其丰富的库如OpenCV、Pillow和Scikit-image。
【7月更文挑战第5天】Python在计算机视觉(CV)中扮演重要角色,得益于其丰富的库如OpenCV、Pillow和Scikit-image。CV涉及图像处理、模式识别和机器学习,用于图像理解和生成。Python的跨平台特性和活跃社区使其成为CV的理想工具。基本流程包括图像获取、预处理、特征提取、分类识别及图像生成。例如,面部识别通过预处理图像,使用如`cv2.CascadeClassifier`进行检测;物体检测类似,但需适应不同目标;图像生成则利用GAN创造新图像。
48 4
|
2月前
|
Python
如何用PYTHON代码编辑gif,正方形变圆形
需要注意的是,这个示例考虑到了GIF的循环播放和帧间持续时间,以确保输出的GIF在视觉上与原始GIF尽可能一致。然而,根据你的特定需求,你可能还需要做进一步的调整或优化。
30 5
|
3月前
|
机器学习/深度学习 算法框架/工具 数据安全/隐私保护
Pillow:Python图像处理的强大工具
**Pillow**是Python的图像处理库,源自PIL,支持多种格式如JPEG、PNG等。本文介绍了Pillow的基本用法和高级特性。安装Pillow后,可通过`Image.open()`打开图像,再使用`resize()`、`crop()`、`rotate()`等方法进行图像操作,如缩放、裁剪和旋转。此外,Pillow还支持颜色转换、滤镜应用(如模糊)、图像增强(亮度、对比度调整)和处理流水线。在实际应用中,Pillow常用于生成网页缩略图、添加水印及配合机器学习库进行图像预处理。【6月更文挑战第6天】
68 1
|
4月前
|
存储 机器学习/深度学习 数据安全/隐私保护
最全Pillow(PIL)入门教程(非常详细)_python pillow 教程,2024年最新Python面试送分题
最全Pillow(PIL)入门教程(非常详细)_python pillow 教程,2024年最新Python面试送分题
最全Pillow(PIL)入门教程(非常详细)_python pillow 教程,2024年最新Python面试送分题
|
4月前
|
存储 计算机视觉 Python
python实现Gif图片的字符画
这是一个Python实战项目,旨在将GIF动态图转化为ASCII字符动画。项目适合有一定Python基础的学习者,主要使用os、imageio、PIL库。首先,代码导入所需库,然后通过PIL创建空白图片并添加文本。接着,程序读取GIF,拆分帧并转为字符画,存入“tmp”目录。同时,代码提供了清空“tmp”目录、将灰度值映射为ASCII字符、将图片处理成字符画的函数。此外,还有创建新画布和合成GIF的步骤。主函数调用这些模块,最终将ASCII字符画合并成GIF。项目展示了将动态图像转换为ASCII艺术的过程。
|
4月前
|
数据可视化 算法 Linux
深入剖析Python最强大图片处理模块——Pillow
深入剖析Python最强大图片处理模块——Pillow
93 0
|
4月前
|
图形学 计算机视觉 Python
Python如何利用PIL工具包制作gif动画效果
Python如何利用PIL工具包制作gif动画效果
85 0
|
4月前
|
数据安全/隐私保护 Python
python怎么使用Pillow库来添加图片水印
python怎么使用Pillow库来添加图片水印
60 0
|
4月前
|
存储 Python
Python制作字符画(pillow,numpy的使用)
Python制作字符画(pillow,numpy的使用)
103 0