创建编辑gif动画(gifsicle)-Linux

在社交媒体上随处可见gif搞笑动画;本帖介绍一个Linux工具Gifsicle,它是操作GIF的命令行工具。

Gifsicle可以创建、编辑和获得GIF信息。

官方网站列出的特性:

  • Batch mode for changing GIFs in place.
  • Prints detailed information about GIFs, including comments.
  • Control over interlacing, comments, looping, transparency…
  • Creates well-behaved GIFs: removes redundant colors, only uses local color tables if it absolutely has to (local color tables waste space and can cause viewing artifacts), etc.
  • It can shrink colormaps and change images to use the Web-safe palette (or any colormap you choose).
  • Optimize your animations! This stores only the changed portion of each frame, and can radically shrink your GIFs. You can also use transparency to make them even smaller. Gifsicle’s optimizer is pretty powerful, and usually reduces animations to within a couple bytes of the best commercial optimizers.
  • Unoptimizing animations, which makes them easier to edit.
  • A dumb name.

在Ubuntu上安装gifsicle

你也可以从源码编译安装,下载地址:https://www.lcdf.org/gifsicle/

使用Gifsicle创建GIF动画

假设你有一堆jpg文件,并且想使用这些jpg创建gif;操作如下:

由于gifsicle只能操作gif文件,首先我们需要使用ImageMagic种convert命令把jpg文件转换为gif格式文件。

如果你有很多文件,可以一次完成转换:

转换完成之后,使用这些单独的gif文件生成gif动画:

  • delay指定动画的速度,每帧的延迟
  • loopcount指定动画循环播放的次数

从GIF动画中提取某一帧

例如提取git动画的第一帧:

注:#-1代表最后一帧。

如果一个动画的帧数很多,并而你想提取出全部帧,你可以使用shell脚本写一个简单的循环。

编辑GIF动画

使用1.gif和2.gif替换out.gif动画的第一帧:

删除gif动画的第一帧:

在gif动画的后面添加一帧:

插入一帧或多个帧使用 –insert-before 选项。

更改gif动画的大小:

_代表:宽高比不变。

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注