需求:分解gif图片
from PIL import Image,ImageSequence # 引入PIL库
with Image.open("动态.gif") as f: # open打开的是要分解的gif图片,注意只有gif图片才是动态的,jpg是静态的
page=1
for i in ImageSequence.Iterator(f):
if i.mode == "P":
i = i.convert('RGB') # 判断分解图片的格式
i.save(f"i{page}.jpg")
page+=1 # page为分解图片的张数
print("分解完成!!")
代码实现效果:
python,YYDS,几行代码实现
其中PIL库中的ImageSequence,及它的方法Iterator参考Pillow ImageSequence模块;
判断分解图片格式方法参考全部梭哈迟早暴富的文章