用Python制作gif图

Leonhardt 2022-03-30 Python
  • Python
Less than 1 minute

# 准备

安装 imageio 和 pygifsicle (opens new window) 库。

pip install imageio
pip install pygifsicle
1
2

pygifsicle 只是 gifsicle 的Python接口,因此还需要安装 gifsicle 本体。

  • Windows系统需要下载二进制程序,然后将 gifsicle.exe 所在文件夹设为 path 环境变量。若执行gifsicle --version成功,则说明安装好了。
  • Linux系统执行sudo apt-get install gifsicle即可。

# 代码

import imageio as iio
from pygifsicle import optimize
from pathlib import Path


if __name__ == '__main__':
    img_dir = 'path/to/your/img_folder'
    path = Path(img_dir)
    gif_imgs = [iio.imread(img) for img in path.iterdir()] # 读取文件夹中的所有图片
    iio.mimsave('hello.gif', gif_imgs, format='GIF', duration=0.5) # 将图片制作为 gif
    optimize('hello.gif') # 优化 gif 文件体积。覆盖原文件
    optimize('hello.gif', 'new_hello.git') # 创建一个新文件
    print("finished")
1
2
3
4
5
6
7
8
9
10
11
12
13
Last update: April 2, 2022 16:34