2021-08-10

python操作福利gif

def getIMGfromGIF():
    from PIL import Image, ImageSequence
#使用PIL 把gif的每一帧图拔下来
    im = Image.open(r"C:\NotBackedUp\2872f952653fc1b.gif")# original file

    index = 1
    for frame in ImageSequence.Iterator(im):
        frame.save("C:\\NotBackedUp\\frame%d.png" % index)
        index += 1
def setIMG2GIF():
#把一堆图合成gif,切换速度定义duration
    import imageio
    import os
    os.chdir(r'C:\NotBackedUp\frames')
    path = r'C:\NotBackedUp\frames'
    image_folder = os.fsencode(path)

    filenames = []
    for file in os.listdir(image_folder):
        filename = os.fsdecode(file)
        if filename.endswith( ('.jpeg', '.png', '.gif') ):
            filenames.append(filename)
    filenames.sort() # this iteration technique has no built in order, so sort the frames

    images = list(map(lambda filename: imageio.imread(filename), filenames))

    imageio.mimsave(os.path.join('my_very_own_gif.gif'), images, duration = 0.5) # modify the frame duration as needed
def gifChangeSpeed():
#修改gif速度,你是否觉得gif速度太快而反应不过来?
    import imageio

    gif_original = r"C:\NotBackedUp\2872f952653fc1b.gif"
    gif_speed = r"C:\NotBackedUp\new.gif"

    gif = imageio.mimread(gif_original)

    imageio.mimsave(gif_speed, gif, fps=2)

if __name__ == "__main__":
    # getIMGfromGIF()
    # setIMG2GIF()
    gifChangeSpeed()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值