LICEcap

LICEcap

一些问题和答案代码高尔夫有有用的动画 GIF,可以显示命令行程序的输出。

有些 GIF 看起来很棒,比如这个让我成为假装载机问题:

很棒的 gif

另一些则看起来腐败不堪,就像这个来自这个答案

损坏的 gif

有哪些方法可以制作出色的命令行程序输出 GIF?

(假设 Windows 7 是平台,尽管我们也欢迎 macOS/BSD/Linux 的答案。)

答案1

你可以使用以下命令录制你的终端海胆属然后通过a2gif

答案2

LICEcap

一个乐于助人的家伙代码高尔夫元告诉我LICEcap。这就是我所寻找的那种程序!

LICEcap 可以捕获您桌面的某个区域并将其直接保存为 .GIF(用于在网络浏览器等中查看)或 .LCF(见下文)。

LICEcap 是一款直观而灵活的应用程序(适用于 Windows 和现在的 OSX),设计轻量且功能高性能。

答案3

有多种方法可以实现这一点。我的方法通常是使用屏幕捕获软件,然后进行编辑和转换,如果您尝试快速制作 CLI 的 GIF,这可能会相当耗时且非常麻烦。

但是,对于 Windows,您可以使用 Gifify。它是 GITHUB 的一个很棒的开源实用程序。您可以在其中找到这里

gifify 是一个 shell 脚本,用于将屏幕录像转换为 GIF,可以方便地嵌入到 Slack 频道或 GitHub 问题和拉取请求等地方。

对于 Linux 或 Ubuntu,您可以使用一些类似的或至少更容易安装和运行的程序,例如 ImageMagick。

sudo apt-get 安装 imagemagick

现在你可以使用以下方法从多张图片(jpg)创建 gif:

convert -delay 20 -loop 0 *.jpg myimage.gif

更多信息

苹果

对于 MAC,您还可以使用 QuickTime、ffmpeg 和 gifsicle 使用 Github。该过程与您在 Linux 上执行的步骤有些相似。

指示

要捕获视频(文件大小:19MB),使用免费的“QuickTime Player”应用程序:

打开“Quicktime Player”,转到文件 -> 新屏幕录制 通过拖动矩形选择屏幕部分,录制 13 秒视频。转到文件 -> 导出 -> 作为电影 以文件名 in.mov 保存完整质量的视频 要将 in.mov 转换为 out.gif(文件大小:48KB),请打开终端到包含 in.mov 的文件夹并运行以下命令:

ffmpeg -i in.mov -s 600x400 -pix_fmt rgb24 -r 10 -f gif - | gifsicle --optimize=3 --delay=3 > out.gif

Github关联

ttgif 也是 MAC 的另一个值得注意的选项。它更适合将终端记录转换为动画 gif

https://github.com/icholy/ttygif

答案4

这些是 @sickill 提供的答案的可复制粘贴的 CLI 说明,除了更新 CLI 重新编码至 GIF 存储库。(答案里的那个已经被废弃了。)

安装

# Get asciinema (CLI recorder)
pip install asciinema

# Install build requirements for agg cargo.
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

# Get the `agg` (asciinema .cast to .gif converter)
git clone https://github.com/asciinema/agg.git
cd agg

# Build the converter software
cargo build -r

# Copy the executable to path such that you can call it from anywhere.
cp target/release/agg ~/.local/bin/

创建 CLI 记录

asciinema rec example.cast
# To terminate the recording type:`exit` <enter>. 
agg example.cast example.gif

这应该会给出一些 CLI 输出。

不幸的是,我没有制作 asciinema 安装过程的 gif,因为在安装 asciinema 之前我没有安装 asciinema。(也没有安装任何其他 CLI 记录器)。

相关内容