一个真正能用的gif图像切割器gifcroper。
"""
gif图像切割器,
gifcroper.py
这个程序把gif图片拆帧,把每帧都切割一下,最后合成gif图片。
记住作者是李兴球哦。
"""
from PIL import Image,ImageSequence
def gifcroper(input_gif,box,output_gif,interval=100):
"""把gif动图切分一块,原理就是拆帧,对每幅图进行crop,然后合帧
input_gif:源gif文件,box:四元组,左上角和右下角坐标
output_gif:输出的gif文件,interval:帧间隔毫秒时间
"""
frames = []
im = Image.open(input_gif)
for frame in ImageSequence.Iterator(im): # 迭代每一帧
frames.append(frame.crop(box)) # 把这帧砍一下!
im.close()
newgif = frames[0] # 第一帧
# 下面把其它的帧都添加进去,从而合成gif动图。
newgif.save(output_gif, save_all=True,quality=70,
append_images=frames[1:], duration=interval)
if __name__ == '__main__':
igif = 'python掉人.gif'
ogif = '_python掉人.gif'
box = (90,0,390,279)
gifcroper(igif,box,ogif,200)
