先用PIP INSTALL Pillow
从GIF中分离各个帧
from PIL import Image
filepath='33e3d14fb67a44f4ad1378149fff1d9a.gif'
im=Image.open(filepath)#打开一个序列文件时,PIL库自动加载第一帧
im.save(str(im.tell())+'.png') #保存第一帧到当前目录下
try:
while(1):
im.seek(im.tell()+1)#向下一帧移动
im.save(str(im.tell())+'.png')#保存下一帧
except EOFError:
pass
创建一个空白新图像,将各个图片按照顺序依次粘贴到新图片上
from PIL import Image
new_im = Image.new('RGBA',(2*201,600)) #创建宽度为402(201张宽为2的图片),高度为600的空白新照片
im_list=[]
for i in range(0,201):
im_list.append(Image.open(str(i)+'.png'))
width=0
for im in im_list:
new_im.paste(im,(width,0,width+2,600))#将各个图片对象im粘贴到新图片上,图片的左上角和右下角坐标分别为width,2,width+2,600
width=width+2
new_im.save('new_im.png')#保存成新文件
new_im.show()#图片展示
参考资料: