在过去几年里,动画GIF已经变得愤怒了,这不是一个很好的表达方式,而且您也许会同意。 虽然动画GIF最受欢迎的使用之一是为人们通常在线的基于文本的对话增添幽默感,但还有许多其他领域证明这些动画是非常有用的。
技术领域的人们通常会使用动画GIF快速描述问题或错误是如何触发的。 它也是解释软件应用程序中特定功能如何工作的有用方式。 您可以轻松地在网络论坛,公司演示文稿等中使用gifs。
现在,假设您在Linux桌面上打开了各种应用程序,无论何种目的,您都可以使用仅占用桌面的一小部分的特定应用程序,从活动中创建动画GIF。 你会怎么做? 显然,寻找一个让你做同样的工具。
如果您一直在寻找一个这样的工具,可以让您记录桌面的特定区域,然后自动将录制转换为动画GIF,那么请不要再进一步讨论,就像本教程一样,我们将讨论一个Linux命令行实用程序让你做到这一点。
在我们继续之前,请记住,本教程中的所有示例已在Ubuntu 14.04中使用Bash版本4.3.11(1)进行了测试。
Gifine
该工具是Gifine 。 它基本上是使用lgi在MoonScript中实现的GTK应用程序。 Gifine不仅可以让您录制桌面屏幕并创建动画GIF或视频,还可以让您将短gif或视频拼接在一起。
根据应用程序开发人员的说法:“ 您可以加载一个目录,或选择要记录的桌面的一个区域。加载一些框架后,您可以滚动浏览它们,并修剪出不需要的内容。您可以导出到gif或mp4的视频。“
Gifine下载/安装/设置
在我们开始之前,告诉您下载和安装Gifine的步骤,值得一提的是,该工具在安装工具本身之前需要安装几个依赖项。
您需要安装的第一个依赖关系是FFmpeg,它基本上是一个跨平台的解决方案,用于记录,转换和流式传输音频和视频。 以下是应该安装该工具的命令:
sudo apt-get install ffmpeg
接下来是GraphicsMagick,它基本上是一个图像处理系统。 “我提供了一个强大有效的工具和库集合,支持阅读,编写和操纵超过88种主要格式的图像,包括重要的格式,如DPX,GIF,JPEG,JPEG-2000,PNG,PDF,PNM和TIFF “该工具的官方网站说。
以下是下载并安装它的命令:
sudo apt-get install graphicsmagick
接下来是一个名为XrectSel的工具。 它基本上是一个应用程序,它告诉你通过拖动鼠标/指针选择的矩形屏幕区域的几何。 安装XrectSel的唯一方法来自源,您可以从这里下载。
一旦您在系统上下载了XrectSel源代码,下一步就是提取下载的归档文件,并在命令行终端上输入顶级目录。 一旦在那里,运行以下命令:
./bootstrap
如果./configure不存在,则需要上述命令
./configure --prefix /usr
make
make DESTDIR="$directory" install
继续,最后的依赖是Gifsicle。 这是一个用于创建,编辑和获取有关GIF图像和动画信息的命令行工具。 下载和安装Gifsicle是非常容易的 - 您需要做的是运行以下命令:
sudo apt-get install gifsicle
所以这就是依赖关系。 现在,让我们来安装Gifine。 以下两个命令将会有所需要:
sudo apt-get install luarocks
sudo luarocks install --server=http://luarocks.org/dev gifine
请注意,上面的第二个命令可能会给您以下错误:
No package 'gobject-introspection-1.0' found
在这种情况下,您需要使用以下命令安装软件包:
sudo apt-get install libgirepository1.0-dev
然后再次运行'luarocks install'命令。
Gifine用法
完成安装部件后,您可以使用以下命令启动该工具:
gifine
应用程序的UI如下所示:
所以你有几个选择:记录帧和加载帧。 如果您单击记录矩形按钮,则鼠标指针将被转换为+,允许您在屏幕上选择一个矩形区域。 一旦选择了一个区域,记录开始,“记录矩形”按钮被替换为“停止录制”按钮。
完成录制后,点击“停止录制”按钮,您会看到Gifine窗口显示几个按钮。
UI的上部包含录制,您可以使用其下方的滑块逐帧查看。 假设要删除帧5之前或帧50之后的所有帧,则可以使用按钮左侧的 Trim和Trim右侧的Trim完成。 那么还有一些按钮可以删除一个特定的帧,一半的帧数,以及重设你所做的任何帧切割。
完成所有编辑部分后,使用保存GIF ...或保存MP4 ...按钮将录像保存为动画GIF或视频。 也可以设置帧延迟,帧速率和循环次数。
请记住,“ 记录的记录帧不会自动清除, 如果要重新加载会话, 可以在 /tmp
目录 中找到它们, 请使用 初始屏幕上 的 加载目录 按钮。
结论
与Gifine相关联的学习曲线没有太多 - 所有功能都可以按钮的形式提供,并且其上的文本使其功能不被解释。
对我而言,唯一的问题是安装部分 - 一个接一个地安装这么多依赖项,然后处理可能弹出的错误可能是很大的,不是很多。 不过总的来说,Gifine是一个很好的工具,可以做到这一点,如果这是你正在寻找的,那就试试吧。
已经是Gifine用户? 你的经验如何呢? 让我们在下面的评论中知道。