Python的gif图像切割器gifcroper

Python的gif图像切割器gifcroper

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

李兴球

李兴球的博客是Python创意编程原创博客

评论已关闭。