多语言展示
当前在线:413今日阅读:99今日分享:20

用python导出动态图

给出若干图片,怎么用python把这些图片串起来,变成一个动态图呢?下面,我们就来做一个实验。
工具/原料
1

电脑

2

python

方法/步骤
1

首先,准备一组图片。一共64幅图。

2

这些图片连续起来播放,就可以得到一幅动态图,如下图所示。

3

今天用来处理图片的方法,是python调用PIL模块里面的Image模块:from PIL import Image注意,python3版本,没有对应的PIL模块,用pillow模块代替。但是,仍旧简称为PIL。

4

查看第一幅图片:img=Image.open('C:\\……\\a\\1.png')img.show()

5

运行一下,就可以打开第一幅图片。

6

把所有的图片,放到一个列表里面:imgs = []for n in range(64):    img=Image.open('C:\\……\\a\\'+str(n+1)+'.png')    imgs.append(img)这个列表就是imgs。

7

然后,把imgs里面的图片串联起来,导出动态图:img.save('C:\\……\\a\\00.gif',        save_all=True,        append_images=imgs,        duration=2,)

注意事项
1

注意看第七步,用img调用save,而img在上面已经有了定义的。

2

duration=2的作用是什么?好像和duration=1没什么区别呀?

推荐信息