Gifski,用于创建高质量GIF图像的程序

关于gifski

在下一篇文章中,我们将研究Gifski。 该计划将使我们 创建gif图像 高质量,无论是使用视频还是使用一组图像。 它是一个多平台的开源程序。 此应用程序是高质量的GIF编码器 基于Pngquant.

如果没有人知道,pngquant是有损的PNG图像压缩器,我们可以从命令行使用它。 网上有很多人保证 pngquant是最好的无损PNG压缩器之一 我们能找到什么。 压缩高达70%的PNG图像而不会损失原始质量,并保留完整的Alpha透明度。 生成的压缩图像与所有Web浏览器和操作系统兼容。

由于Gifski基于Pngquant,因此它使用Pngquant的功能来创建GIF动画。 这个程序是 能够创建动画的GIF,每帧使用数千种颜色。 Gifski还要求我们使用ffmpeg将视频转换为PNG图像。

Gifski安装

先决条件

我们必须 确保我们已经安装了FFMpeg和Pngquant 在进入Gifski安装之前,请在我们的Ubuntu中进行安装。

FFmpeg在默认存储库中可用 大多数Gnu / Linux发行版。 为此,我们可以使用apt安装它。 我们打开一个终端(Ctrl + Alt + T)并输入:

sudo apt install ffmpeg

安装pngquant,在同一终端中,我们将执行:

sudo apt install pngquant

安装Gifski

安装必备组件之后,我们现在可以安装Gifski。 我们将有不同的安装可能性。 第一个是 收费安装,如果我们已经安装了 Rust编程语言。 一旦安装了该语言,在终端(Ctrl + Alt + T)中,我们将编写:

安装货物gifski

cargo install gifski

我们也可以 使用包管理器掌握此程序 linuxbrew.

安装brew gifski

brew install gifski

如果您不想安装货运或Linuxbrew, 下载最新的二进制可执行文件 来自 发布页面 并手动编译并安装gifski。

使用Gifski创建GIF动画

我们首先转到保存图像的位置。 在此示例中,它们都是.PNG。 在那里,我们将执行以下命令来 从图像集中创建GIF动画 其中有:

gifski创建动画gif文件

gifski -o archivo.gif *.png

我想澄清一下,在此示例中,我使用的所有图像都具有相同的大小。

Gifski功能可用

Gifski还具有一些功能,我们可以:

  • 创建具有特定尺寸的GIF动画。
  • 每秒显示特定的帧数。
  • 以特定的质量进行编码。
  • 编码更快。
  • 我们还将能够完全按照给定的顺序对图像进行编码。

创建具有特定尺寸的GIF动画,例如width = 512和height = 490,请使用以下命令:

gifski -o archivo.gif -W 512 -H 490 *.png

我们可以 设置每秒的帧数 我们想要在gif动画中。 默认值为20。为此,请运行:

gifski -o archivo.gif --fps 30 *.png

我们可以 以特定的质量编码 在1-100的范围内。 显然,较低的质量可以在我们的GIF动画中提供较小的文件,而较高的质量可以提供较大的文件。

gifski -o archivo.gif --quality 40 *.png

编码大量图像时,Gifski将花费更长的时间。 做什么 编码过程快了3倍 以比平常速度快的速度运行:

gifski -o archivo.gif --fast *.png

请记住, 会将质量降低到10%.

为了按照给定的顺序精确地编码图像,我们将使用–nosort选项。 在这里你可以 将* .png替换为文件名及其扩展名,以我们最感兴趣的顺序。

gifski -o archivo.gif --nosort *.png

从视频文件创建GIF动画

有时候你可能 我们对从视频中获取的动画文件感兴趣。 这就是FFmpeg可以帮助我们的地方。 首先你必须 将视频转换为PNG帧 使用以下命令:

ffmpeg -i video.mp4 frame%04d.png

上面的命令使图像文件框架0001.png','框架0002.png','框架0003.png'等...,来自video.mp4。 字符%04d将生成帧号。 此命令会将整个视频划分为图像,并保存在当前工作目录中。

将视频转换为图像后,只需运行以下命令即可 创建动画GIF文件.

gifski -o archivo.gif *.png

帮助和信息

有关更多详细信息,我们可以 咨询帮助部分 通过键入以下命令:

帮助gifski

gifski -h

如果有人需要 更多帮助或信息 关于gifski,您可以咨询 项目网站。 我们还可以从您的pngquant中获取更多信息 网站 相对应的。


成为第一个发表评论

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。