Gifski – 一个跨平台的高质量 GIF 编码器

[ad_1]

作为内容作者,我需要在我的文章中添加图片。 有时,最好添加视频或 gif 图像来更容易地解释这个概念。 通过观看视频或 gif 格式的输出而不是文本,读者可以轻松地更好地理解指南。 前几天,我写了关于 烈焰射击,一款功能丰富且功能强大的 Linux 截图工具。 今天,我将向您展示如何从视频或一组图像中制作高质量的 GIF 图像。 见面 吉夫斯基, 一个跨平台、开源、命令行的高质量 GIF 编码器,基于 鹏量子.

对于那些想知道的人,pngquant 是一个命令行有损 PNG 图像压缩器。 相信我,pngquant 是我用过的最好的 PNG 压缩器之一。 它压缩PNG图像 高达 70% 不会失去原始质量并保留完整的 Alpha 透明度。 压缩图像与所有网络浏览器和操作系统兼容。 由于 Gifski 基于 Pngquant,它使用 pngquant 的功能来创建高效的 GIF 动画。 Gifski 能够创建每帧使用数千种颜色的动画 GIF。 Gifski 也需要 ffmpeg 将视频转换为PNG图像。

内容

  1. 在 Linux 上安装 Gifski
  2. 使用 Gifski GIF 编码器创建高质量的 GIF 动画
    1. 从视频文件创建 GIF 动画
      1. 帮助我们帮助您:

在 Linux 上安装 Gifski

确保您已安装 FFMpeg 和 Pngquant。

FFmpeg 在大多数 Linux 发行版的官方存储库中都可用,因此您可以使用默认的包管理器安装它。 有关安装说明,请参阅以下指南。

  • 如何在 Linux 中安装 FFmpeg

Pngquant 在默认存储库中也可用。 要在 Linux 上安装 Pngquant,请参阅以下指南:

  • Pngquant – 在 Linux 上压缩 PNG 图像的命令行实用程序

安装必备软件后,安装 Gifski。 您可以使用安装它 货物 如果 编程语言已安装在您的系统上。

$ cargo install gifski

你也可以得到它 Linuxbrew 包管理器。

$ brew install gifski

如果您不想安装 cargo 或 Linuxbrew,请从以下位置下载最新的二进制可执行文件 发布页面 并手动编译和安装 gifski。

使用 Gifski GIF 编码器创建高质量的 GIF 动画

转到保存 PNG 图像的位置并运行以下命令从图像集创建 GIF 动画:

$ gifski -o file.gif *.png

这里的 file.gif 是最终输出的 gif 动画。

Gifski 还有一些其他附加功能,例如;

  • 创建具有特定尺寸的 GIF 动画,
  • 每秒显示特定数量的动画,
  • 以特定质量编码,
  • 编码更快,
  • 完全按照给定的顺序编码图像,而不是排序。

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

$ gifski -o file.gif -W 800 -H 400 *.png

您可以在 gif 动画中设置每秒所需的动画帧数。 默认值为 20.

例如,要每秒使用一个动画帧,请使用以下命令:

$ gifski -o file.gif --fps 1 *.png

我们可以在 1-100 的范围内以特定质量进行编码。 显然,较低的质量可能会产生较小的文件,而较高的质量可能会产生较大的抓取 gif 动画。

$ gifski -o file.gif --quality 50 *.png

当您对大量图像进行编码时,Gifski 将花费更多时间。 要使编码过程比平时快 3 倍,请运行:

$ gifski -o file.gif --fast *.png

请注意,它会将质量降低到 10% 并创建更大的动画文件。

要按照给定的顺序(而不是排序)对图像进行精确编码,请使用 –nosort 选项。

$ gifski -o file.gif --nosort *.png

如果您不想循环播放 GIF,请简单使用 – 一次 选项。

$ gifski -o file.gif --once *.png

从视频文件创建 GIF 动画

也可以从视频创建动画文件。 这就是 FFmpeg 提供帮助的地方。 首先将视频转换为PNG帧,如下所示。

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

上述命令从 video.mp4 生成图像文件,即“frame0001.png”、“frame0002.png”、“frame0003.png”…等(%04d 生成帧号)并将它们保存在当前工作中目录。

作为读者之一 丹麦语 在评论部分说明,上述命令将根据视频文件的长度生成数千个输出帧图像。 如果要限制输出图像的数量,可以使用 -t 选项如下。

$ ffmpeg -i video.mp4 -t 10 frame%04d.png

-t 10 选项指示 ffmpeg 在视频 10 秒后停止。

转换图像文件后,只需运行以下命令即可制作动画 GIF 文件。

$ gifski -o file.gif *.png

有关更多详细信息,请参阅帮助部分。

$ gifski -h

这是使用 Gifski 创建的示例动画文件。

使用 Gifski 创建的动画 GIF 文件

如您所见,GIF 文件的质量非常好。

有关更多详细信息,请参阅下面给出的项目网站。

资源:

  • Gifski 网站
  • Pngquant 网站

感谢您的光临!

帮助我们帮助您:

  • 订阅我们的电子邮件通讯: 立即注册
  • 支持 OSTechNix: 通过贝宝捐款
  • 下载免费的电子书和视频: TradePub 上的 OSTechNix
  • 联系我们: 红迪网 | Facebook | 推特 | 领英 | RSS订阅

祝你有美好的一天!!

GIFGif-animationGif-creatorGif-encoderGifskiLinux开源PngquantRust

[ad_2]

Related Posts