Python3利用Pillow对GIF图片按帧分离及对多个图片进行按序拼接

先用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()#图片展示

参考资料:

https://blog.csdn.net/CliffordR/article/details/100181327

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值