imageio库使用——图像/视频制作GIF

文章介绍了GIF是一种常见的互联网动画格式,并提供了通过Python的imageio库将视频转换为GIF的代码示例,强调了这种方法的开源和无需额外付费的特点。同时,也提醒用户注意该方法可能对内存资源的需求较高。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

GIF介绍

  GIF(Graphics Interchange Format)是一种图形交换格式,它在互联网上广泛应用于图像的动画展示。GIF图像由一系列的图像帧组成,以一种连续循环的方式播放,形成动画效果。

GIF制作方法

  个人制作GIF的方法主要有:使用GIF在线制作网站、使用相关软件,但是比较常见的网站或软件在制作GIF时通常会需要会员付费

  作为一个享受开源(白嫖)的程序员,发现通过调用imageio库,即可自己无压力制作想要的GIF,代码如下所示:

import cv2
import imageio


def video_2_gif(video_path, gif_name, duration=0.0001):
    """
    用视频生成gif
    :param video_path: 准备用来生成图像的视频
    :param gif_name: 生成的gif文件名——XXX.gif(有后缀)
    :param duration: 每一帧间隔时间(秒)
    """
    cap = cv2.VideoCapture(video_path)
    gif_temp = []
    while cap.isOpened():
        ret, frame = cap.read()
        cv2.imshow("", frame)
        frame = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB)
        if ret:
            gif_temp.append(frame)
        else:
            break
    imageio.mimsave(gif_name, gif_temp, 'GIF', duration=duration)
    print('done')

  注意:在实际使用过程中通过监测资源发现,通过imageio库制作GIF似乎是将制作GIF用到的所有的图像帧放在RAM中进行的,因此在实际制作GIF过程中,需要充分权衡硬件条件GIF质量

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Hylan_J

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值