一个真正能用的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)