天天看點

Kgif:一個從活動視窗建立 GIF 的簡單腳本

什麼是 imagemagick?imagemagick 是一個指令行工具,用于圖像轉換和編輯。它支援所有類型的圖檔格式(超過 200 種),如 png、jpeg、jpeg-2000、gif、tiff、dpx、exr、webp、postscript、pdf 和 svg。

什麼是 scrot?scrot 代表 screenshot,它是一個開源的指令行工具,用于捕獲桌面、終端或特定視窗的螢幕截圖。

<a target="_blank"></a>

kgif 需要 scrot 以及 imagemagick。

對于基于 debian 的系統:

<code>$ sudo apt-get install scrot imagemagick</code>

對于基于 rhel/centos 的系統:

<code>$ sudo yum install scrot imagemagick</code>

對于 fedora 系統:

<code>$ sudo dnf install scrot imagemagick</code>

對于 opensuse 系統:

<code>$ sudo zypper install scrot imagemagick</code>

對于基于 arch linux 的系統:

<code>$ sudo pacman -s scrot imagemagick</code>

安裝 kgif 并不困難,因為不需要安裝。隻需從開發者的 github 頁面克隆源檔案,你就可以運作 <code>kgif.sh</code> 檔案來捕獲活動視窗了。預設情況下它的延遲為 1 秒,你可以用 <code>--delay</code> 選項來修改延遲。最後,按下 <code>ctrl + c</code> 來停止捕獲。

<code>$ git clone https://github.com/luminousmen/kgif</code>

<code>$ cd kgif</code>

<code>$ ./kgif.sh</code>

<code>setting delay to 1 sec</code>

<code></code>

<code>capturing...</code>

<code>^c</code>

<code>stop capturing</code>

<code>converting to gif...</code>

<code>cleaning...</code>

<code>done!</code>

檢查系統中是否已存在依賴。

<code>$ ./kgif.sh --check</code>

<code>ok: found scrot</code>

<code>ok: found imagemagick</code>

設定在 n 秒延遲後開始捕獲。

<code>$ ./kgif.sh --delay=5</code>

<code>setting delay to 5 sec</code>

它會将檔案儲存為 <code>terminal.gif</code>,并且每次在生成新檔案時都會覆寫。是以,我建議你添加 <code>--filename</code> 選項将檔案儲存為不同的檔案名。

<code>$ ./kgif.sh --delay=5 --filename=2g-test.gif</code>

使用 <code>--noclean</code> 選項保留 png 截圖。

<code>$ ./kgif.sh --delay=5 --noclean</code>

要了解更多的選項:

<code>$ ./kgif.sh --help</code>

<code>usage: ./kgif.sh [--delay] [--filename ] [--gifdelay] [--noclean] [--check] [-h]</code>

<code>-h, --help show this help, exit</code>

<code>--check check if all dependencies are installed, exit</code>

<code>--delay= set delay in seconds to specify how long script will wait until start capturing.</code>

<code>--gifdelay= set delay in seconds to specify how fast images appears in gif.</code>

<code>--filename= set file name for output gif.</code>

<code>--noclean set if you don't want to delete source *.png screenshots.</code>

 原文釋出時間為:2017-03-23

本文來自雲栖社群合作夥伴“linux中國”

繼續閱讀