首页 Python通用模块视频教程 Pillow合成GIF动态图流程
pay pay

Pillow合成GIF动态图流程

日期: 五月 11, 2023, 10:51 a.m.
阅读: 131
作者: Python自学网-村长

摘要: Pillow合成GIF动态图流程

import os
from PIL import Image

file_list = os.listdir("gif")
# 打印返回的列表
print(file_list)  # ['1.jpg', '2.jpg', '3.jpg', '4.jpg', '5.jpg', '6.jpg']

im_list = []
for pic_name in range(1, len(file_list) + 1):
    # im = Image.open(os.path.join('gif/', str(pic_name)+'.jpg'))
    frame = Image.open(os.path.join('gif/', '%d.jpg' % pic_name))  # 文件对象
    im_list.append(im)  # 类似于把所有图片对象放到摄影机里面准备播放
    '''
    save_all      保存所有图像,如果设置为true,则将保存图像的所有帧。如果不是,则只保存多帧图像的第一帧。
    transparency  设置透明背景色
    duration      单位毫秒,动画持续时间,
    loop=0        播放次数,0表示循环播放,1表示播放1次,2表示播放2次,以此类推
    disposal=2    透明颜色指数,恢复原背景颜色。
    append_images 图片集,作为附加帧.作为附加帧附加的图像列表。列表中的每个图像都可以是单帧或多帧图像。
                  目前支持GIF、PDF、PNG、TIFF和WebP。它也支持ICO和ICNS。如果传入的图像具有相关的大
                  小,则将使用它们而不是按比例缩小主图像。
    '''
    im_list[0].save('gif/new.gif', save_all=True, append_images=im_list[1:], transparency=0, duration=1000, loop=0, disposal=2)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<img alt="gif图" src="new.gif"/>
</body>
</html>

 

原创视频,版权所有,未经允许,切勿转载,违者必究!
回顶部