答案1
答案2
答案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
答案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 记录器)。