利用python的PIL库压缩GIF图片
上一篇文章里使用MyQR制作了一个动态二维码,然而优快云和微信只允许上传5M以下的图片,所以我着手寻找压缩动图的方法,一开始想使用Opencv模块处理图像,但是发现该模块无法压缩动图,故而寻找别的解决办法,废话不多说,下面展示源码
注:这里我使用的是python3,编辑器是pycharm
import os
import imageio
from PIL import ImageSequence, Image
# 提取gif逐帧保存并返回帧数
def getIndex(img):
index = 1
# 图片为gif时获取帧数index并逐帧压缩
if img.is_animated == True :
try:
for frame in ImageSequence.Iterator(img):
frame = frame.convert('RGB') # 逐帧转换成RGB
frame.save("index%d.jpg"