最近做微信表情包,由于给的是.fla的文件格式,我这边用了好几个软件打开都是提示“意外的格式错误”,最后去查说是要不然导出的版本太高,要不然就是导出文件有问题,我一想直接给gif转成png,从里面挑选出静态图片了

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2021/11/11 8:54 上午
# @Author  : wangying
# @Site    :
# @File    : giftopng.py
# @Software: PyCharmfrom PIL import Image
import os
import randomclass GIFTest:def __init__(self, file_name):self.file_name = file_name      # 传入的文件名self.dir_name = self.file_name[:-4]     # 根据文件名创建存放分帧图片的文件夹self.gif_path = os.path.join(os.path.dirname(__file__), file_name)  # 拼接图片文件的完整路径(仅限同一文件夹内)self.make_dir()def make_dir(self):"""用于创建存放分帧图片的文件夹"""try:os.mkdir(self.dir_name)except FileExistsError:print('<%s>文件夹已存在' % self.dir_name)self.dir_name += str(random.randint(0, 10))os.mkdir(self.dir_name)def framing_test(self):"""GIF图片分帧"""img = Image.open(self.gif_path)try:while True:curr = img.tell()name = os.path.join(self.dir_name, '第%s帧.png' % str(curr + 1))img.save(name)img.seek(curr+1)except Exception as e:pass# def make_to_gif(self,source, name, duration):
def from_str_get_number(temp_str):number = filter(str.isdigit,  temp_str)number_list = list(number)return ''.join(number_list)
def make_to_gif():photo_list = []#获取保存的PNG图像pic_list = os.listdir("表情包-10款-bye/")#对图像List排序,防止图像位置错乱pic_list.sort(key=lambda x:from_str_get_number(x))for k in pic_list:pic_p = Image.open("表情包-10款-bye/{}".format(k))photo_list.append(pic_p)transparency = pic_p.info['transparency']#保存图像,disposal可以为2或者3,但是不能为1或0,切记,其他自定义未尝试photo_list[0].save("dabai_new.gif", save_all=True, append_images=photo_list[1:],duration=200,transparency=transparency,loop=0,disposal=2)
# 参考地址 http://www.pythonclub.org/modules/pil/convert-png-gifif __name__ == '__main__':# for item in os.listdir():#     if '.gif' in item:#         GIFTest(item).framing_test()make_to_gif()

由于临时写的,也就不在进行代码优化了,大家随便看看吧!

主要是要带小孩出去玩了,没时间了

python 合成gif与拆分gif为png图片相关推荐

  1. Python学习2,拆分plist图集,还原成小图

    Python学习2,拆分plist图集,还原成小图 python的库太强大了,我们搬搬砖就ok了 运行环境:安装python,安装第三方库Pillow,biplist Pillow用来操作图片,bip ...

  2. python 1 2 3怎么拼接所有可能的数_6000字长文,带你用Python完成 “Excel合并(拆分)” 的各种操作!...

    原标题:6000字长文,带你用Python完成 "Excel合并(拆分)" 的各种操作! 一.概述 其实Excel合并这个需求,应该是一个极为普遍的需求了.今天我们就利用Pytho ...

  3. 用Python完成 “Excel合并(拆分)” 的各种自动化操作!

    一.概述 其实Excel合并这个需求,应该是一个极为普遍的需求了.今天我们就利用Python完成"Excel合并(拆分)" 操作,具体如下: ① 将多个Excel表,合并到一个Ex ...

  4. 6000字长文,带你用Python完成 “Excel合并(拆分)” 的各种操作!

    作者丨黄伟呢 来源丨数据分析与统计学之美 一.概述 ‍‍‍‍‍‍‍‍‍ 其实Excel合并这个需求,应该是一个极为普遍的需求了.今天我们就利用Python完成"Excel合并(拆分)&quo ...

  5. 使用Python进行Excel文件拆分

    使用python进行Excel表格拆分,保存为多个文件-运营必会小技能 公司内做数据支持岗位的伙伴(表哥.表姐.表叔.表妹),可能会经常遇到这样的需求,就是把一个Excel数据文件,按照某一列数据分类 ...

  6. 自制表情包——python合成gif

    自制表情包--python合成gif 首先,你需要有imageio这个库.没有的话可以在环境中执行下列指令: pip install imageio 下面是实现代码,简单易懂,这里就不多加赘述了: i ...

  7. Python如何将一个列表拆分,将多个数据作为一个元素存放到元组中

    Python如何将一个列表拆分,将多个数据作为一个元素存放到元组中 问题描述:在编写脚本的过程中,需要从一个文件中获取服务器信息,包含IP地址.端口号.用户名和密码,获取文件信息的时候,是将所有的每一 ...

  8. chatgpt赋能python:分解gif:使用Python将动态图片拆分成单帧图片

    分解gif:使用Python将动态图片拆分成单帧图片 随着互联网上图片的使用越来越普遍,动态图片也成为了大家经常使用的图片之一.GIF动态图作为一种常见的动态图片格式,有时需要将其拆分成单帧图片,以便 ...

  9. Python 把图片拆分成宫格图片组

    文章目录 Python 把图片拆分成宫格图片组 Python 把图片拆分成宫格图片组 import os from PIL import Image# 所需安装的模块 # pip install pi ...

最新文章

  1. 新闻网站个人中心(查询用户的关注信息)流程分析
  2. Domino设置多台转发主机地址
  3. 规格选择_Axure教程:实现商品规格选择功能
  4. 从百度地图看北京和上海
  5. mysql inodb主键bug_MySQL的这个bug,坑了多少人?
  6. win10去除快捷小箭头_win10操作系统小技巧之键盘快捷键使用
  7. Web前端期末大作业-响应式唯美婚庆公司网站网页设计(HTML+CSS+JavaScript)
  8. Spring Boot整合模板引擎freemarker
  9. 3D打印产业链全景图
  10. 使用 C# 生成 EMF 矢量图形文件
  11. 一周小结(你不要小看业务)
  12. electron 调试、问题追踪
  13. Nginx负载均衡状态值max_fails和fail_timeout
  14. 如何用Windows命令提示符(cmd.exe)进入指定目录
  15. 缺陷轰炸和beta测试详解
  16. mysql 迪卡尔运算_「笛卡尔乘积」mysql笛卡儿积 - seo实验室
  17. 315Mhz RF射频解码 串口输出方案(支持2262/1527多种编码方式)
  18. 小型软件团队该如何分工(转)
  19. Mac怎么删除launchpad中灰色的图标
  20. 隧道技术之不出网-正向代理

热门文章

  1. keil4怎么建立c语言工程,第5节:用keil软件新建,关闭,打开一个完整工程的操作流程...
  2. 申请计算机语言学留学要求,布兰迪斯大学计算机语言学文学硕士研究生申请要求及申请材料要求清单...
  3. 阻止switch开关的事件冒泡
  4. 国内和国外DNS服务器地址 全国各地电信DNS服务器地址
  5. 第一章 Python基础
  6. 湖大计算机学院博士后李晓灿,谢鲲-湖大信息科学与工程学院
  7. V4C3-MXene 二维V4C3Tx迈科烯(MXene),胶体溶剂分散液 ,风琴状多层材料 ,冻干粉末
  8. leetcode奇技淫巧-递归中途强制跳出
  9. 鸿蒙系统能把游戏窗口化吗,家里装上华为智慧屏S系列,这三个功能,让我爱不释手!...
  10. Python函数返回多个值的方法