当前位置: 首页 > article >正文

基于Python的屏幕录制转GIF工具

Github项目链接: https://github.com/ScreenToGifPython/stg

想法的起源

我常常会写一些关于我自学的机器学习或数学统计公众号文章,但是这些文章的文字表达往往高深莫测晦涩难懂。既然文字讲解难免枯燥,为何不用一些炫酷的数学动图来点缀呢?答案很可能就是:让数学“动”起来!没错,动态图像往往能比静态的公式更直观地展示数学之美。GeoGebra成了我的好帮手,但是,每当我想把这些动图转成GIF分享时,总被那些昂贵收费的软件和讨厌的水印搞得头大。

在这里插入图片描述这是Mac转Gif应用 Gifox 的收费价格, 20美刀的金额让我望而却步…

在这里插入图片描述不花钱就无法消除的水印, 影响美观且遮挡视线

“要是有一个既免费又好用,还能随心所欲剪辑的工具就好了!”我这么想着,也就动手开始我的小项目了 —— 屏幕录制转GIF的工具。


这不只是个工具,简直是救星!

这个小工具,使用Python打造,简单到只需要几步,就能把你的屏幕任何角落变成一段流畅的GIF动画。不管你是想展示一个滚动的算法还是证明一个几何定理,都能轻松搞定。

功能亮点,全都有!

  • 选区自如:想录哪里就录哪里,完全自主选择录制区域。

  • 帧率随意调:不同帧率不同效果, 并且影响不同的存储大小。

  • 播放速率可变化:动画快如闪电,或慢如蜗牛,全凭你的心情。

  • 即时预览:录制时实时告诉你已经保存的帧数,完全掌控之中。

  • 界面亲民:简洁明了,谁用谁知道。

在这里插入图片描述界面简洁, 但是功能齐全 !

效果展示

在这里插入图片描述每秒10帧, 1倍速效果

在这里插入图片描述每秒10帧, 0.5倍速效果

在这里插入图片描述每秒10帧, 2倍速效果


开源,为了自由创造

作为一个开源项目,我热烈欢迎任何对此感兴趣的朋友加入进来,一起改进,一起创新。这个项目现在还处于很基础的阶段, 我希望它在将来能有更加强大的功能, 例如画质修改, 屏幕录制转video, 图片预览等等。

代码都在GitHub上,随时欢迎你来Fork、来Star、来提Issue。
Git链接为: https://github.com/ScreenToGifPython/stg/
赶紧试试吧,让我们一起让数学动起来!
在这里插入图片描述


系统要求与安装

在运行应用程序之前,请确保您已安装以下内容:

  • Python >= 3.8
  • PyQt5
  • imageio
  • NumPy
  • Pillow(PIL)

安装

要在本地机器上设置应用程序:

  1. 克隆仓库

    git clone https://github.com/ScreenToGifPython/stg
    cd stg
    
  2. 安装依赖
    使用pip安装所需的Python包:

    pip install pyqt5 numpy imageio pillow
    

使用方法

要运行应用程序,在终端执行以下命令:

python main.py

http://www.kler.cn/news/329330.html

相关文章:

  • VisionPro - 基础 - 模板匹配技术-应用3 - Search\PMAline\PatMax\Alignment Guidelines
  • 使用VBA快速生成Excel工作表非连续列图片快照
  • 二、创建drf纯净项目
  • LeetCode 152. 乘积最大子数组
  • TIM(Timer)定时器的原理
  • 深入浅出SpringBoot框架
  • Python 在区块链智能合约开发中的应用与实践
  • 土地规划与区域经济发展:筑基均衡未来的战略经纬
  • MongoDB 工具包安装(mongodb-database-tools)
  • (27)oracle镜像启动
  • 【更新】红色文化之红色博物馆数据集(经纬度+地址)
  • 用Promise实现前端并发请求
  • Win10鼠标总是频繁自动失去焦点-非常有效-重启之后立竿见影
  • Bigemap Pro首发(一款真正全面替代Arcgis的国产基础软件)
  • Linux Mint急救模式
  • 英伟达Ampere架构和Hopper架构技术解析
  • C++(Qt)软件调试---内存调试器Dr.Memory(21)
  • 模拟实战数据落地:MSsql通过存储过程获得销售数据视图
  • Ubuntu20.04中ros2 foxy版本安装gazebo,并运行小车运动demo
  • Java中使用接口实现回调函数的详解与示例
  • C语言、Eazy_X——五子棋
  • 零知识证明在BSV网络上的应用
  • 高度细化的SAGA模式实现:基于Spring Boot与RabbitMQ的跨服务事务
  • 甄选范文“论软件的可靠性设计”,软考高级论文,系统架构设计师论文
  • Vue页面,基础配置
  • 机器学习模型评估
  • Web APIs 4:日期对象、时间戳、节点操作、swiper插件
  • VS code user setting 与 workspace setting 的区别
  • 前端规范工程-2:JS代码规范(Prettier + ESLint)
  • consul 介绍与使用,以及spring boot 项目的集成