#gif #encoder #converter #gifquant

gifski-lite

基于 pngquant 的 GIF 制作器,用于制作美观的 animGIF,支持 WASM

2 个稳定版本

1.0.1 2022 年 1 月 31 日
1.0.0 2022 年 1 月 29 日

#424视频

AGPL-3.0+

53KB
1K SLoC

gifski-lite

基于 pngquant 和原始的 gifski 的 Web 最高质量 GIF 编码器。

gifski-lite 使用 pngquant 的特性将视频帧转换为 GIF 动画,实现高效的跨帧调色板和时间抖动。它生成的动画 GIF 每帧使用数千种颜色。

(CC) Blender Foundation | gooseberry.blender.org

此分支简化了原始 gifski 库,以便更容易与 Web 兼容,并作为 WebAssembly 模块。

使用方法

gifski-lite 仅针对 Web(可能也针对 Node.js 和 Deno)。

建议的方式是将此库作为依赖项添加到编译为 WebAssembly 的 rust 项目中。

<待办事项:在此处添加 wasm 项目链接>

构建

  1. 通过 rustup 安装 Rust 或运行 rustup update。此项目仅支持 Rust 的最新版本。如果您不定期运行 rustup update,可能会遇到编译错误、关于“不稳定版本”的警告等问题。
  2. 克隆仓库: git clone https://github.com/jamsinclair/gifski-lite
  3. 在克隆的目录中,运行: cargo build --release

许可证

AGPL 3 或更高版本。

致谢

这是原始 gifski 项目的分支。此分支进行了以下重大更改

  • 重构为较慢的单线程方法(目前,直到能够使用 WebAssembly 实现线程处理)
  • 删除 ffmpeg 和 gifsicle 的功能
  • 删除 CLI 工具和其他编译的二进制文件
  • 删除支持添加 PNG 帧文件
  • 删除 C API

依赖项

~2.5MB
~49K SLoC