首页 存档 技术 查看内容

Kgif:一个从活动窗口创建 GIF 的简单脚本

2018-3-30 13:00 |来自: 互联网 326 0

摘要: Kgif 是一个简单的 shell 脚本,它可以从活动窗口创建一个 GIF 文件。我觉得这个程序专门是为捕获终端活动设计的,我经常用于这个。-- MAGESH MARUTHAMUTHU 本文导航 -安装依赖28% -安装 Kgif 及使用43% Kgif是一个 ...

Kgif 是一个简单的 shell 脚本,它可以从活动窗口创建一个 GIF 文件。我觉得这个程序专门是为捕获终端活动设计的,我经常用于这个。
-- MAGESH MARUTHAMUTHU

本文导航

Kgif[1]是一个简单的 shell 脚本,它可以从活动窗口创建一个 GIF 文件。我觉得这个程序专门是为捕获终端活动设计的,我经常用于这个。

它将窗口的活动捕获为一系列的 PNG 图片,然后组合在一起创建一个GIF 动画。脚本以 0.5 秒的间隔截取活动窗口。如果你觉得这不符合你的要求,你可以根据你的需要修改脚本。

最初它是为了捕获 tty 输出以及创建 github 项目的预览图创建的。

确保你在运行 Kgif 之前已经安装了 scrot 和 ImageMagick 软件包。

推荐阅读:Peek - 在 Linux 中创建一个 GIF 动画录像机[2]

什么是 ImageMagick?ImageMagick 是一个命令行工具,用于图像转换和编辑。它支持所有类型的图片格式(超过 200 种),如 PNG、JPEG、JPEG-2000、GIF、TIFF、DPX、EXR、WebP、Postscript、PDF 和 SVG。

什么是 Scrot?Scrot 代表 SCReenshOT,它是一个开源的命令行工具,用于捕获桌面、终端或特定窗口的屏幕截图。

安装依赖

Kgif 需要 scrot 以及 ImageMagick。

对于基于 Debian 的系统:

  1. $ sudo apt-get install scrot imagemagick

对于基于 RHEL/CentOS 的系统:

  1. $ sudo yum install scrot ImageMagick

对于 Fedora 系统:

  1. $ sudo dnf install scrot ImageMagick

对于 openSUSE 系统:

  1. $ sudo zypper install scrot ImageMagick

对于基于 Arch Linux 的系统:

  1. $ sudo pacman -S scrot ImageMagick

安装 Kgif 及使用

安装 Kgif 并不困难,因为不需要安装。只需从开发者的 github 页面克隆源文件,你就可以运行kgif.sh文件来捕获活动窗口了。默认情况下它的延迟为 1 秒,你可以用--delay选项来修改延迟。最后,按下Ctrl c来停止捕获。

  1. $ git clone https://github.com/luminousmen/Kgif

  2. $ cd Kgif

  3. $ ./kgif.sh

  4. Setting delay to 1 sec

  5. Capturing...

  6. ^C

  7. Stop capturing

  8. Converting to gif...

  9. Cleaning...

  10. Done!

检查系统中是否已存在依赖。

  1. $ ./kgif.sh --check

  2. OK: found scrot

  3. OK: found imagemagick

设置在 N 秒延迟后开始捕获。

  1. $ ./kgif.sh --delay=5

  2. Setting delay to 5 sec

  3. Capturing...

  4. ^C

  5. Stop capturing

  6. Converting to gif...

  7. Cleaning...

  8. Done!

它会将文件保存为terminal.gif,并且每次在生成新文件时都会覆盖。因此,我建议你添加--filename选项将文件保存为不同的文件名。

  1. $ ./kgif.sh --delay=5 --filename=2g-test.gif

  2. Setting delay to 5 sec

  3. Capturing...

  4. ^C

  5. Stop capturing

  6. Converting to gif...

  7. Cleaning...

  8. Done!

使用--noclean选项保留 png 截图。

  1. $ ./kgif.sh --delay=5 --noclean

要了解更多的选项:

  1. $ ./kgif.sh --help

  2. usage: ./kgif.sh [--delay] [--filename ] [--gifdelay] [--noclean] [--check] [-h]

  3. -h, --help Show this help, exit

  4. --check Check if all dependencies are installed, exit

  5. --delay= Set delay in seconds to specify how long script will wait until start capturing.

  6. --gifdelay= Set delay in seconds to specify how fast images appears in gif.

  7. --filename= Set file name for output gif.

  8. --noclean Set if you don't want to delete source *.png screenshots.


via:http://www.2daygeek.com/kgif-create-animated-gif-file-active-window-screen-recorder-capture-arch-linux-mint-fedora-ubuntu-debian-opensuse-centos/

作者:MAGESH MARUTHAMUTHU[3]译者:geekpi校对:wxy

本文由LCTT原创编译,Linux中国荣誉推出

LCTT 译者
geekpi
共计翻译:410
贡献时间:2014-05-21 -
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部