基于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)
安装
要在本地机器上设置应用程序:
-
克隆仓库
git clone https://github.com/ScreenToGifPython/stg cd stg
-
安装依赖
使用pip安装所需的Python包:pip install pyqt5 numpy imageio pillow
使用方法
要运行应用程序,在终端执行以下命令:
python main.py