2 个稳定版本
1.0.1 | 2022 年 1 月 31 日 |
---|---|
1.0.0 | 2022 年 1 月 29 日 |
#424 在 视频
53KB
1K SLoC
gifski-lite
基于 pngquant 和原始的 gifski 的 Web 最高质量 GIF 编码器。
gifski-lite 使用 pngquant 的特性将视频帧转换为 GIF 动画,实现高效的跨帧调色板和时间抖动。它生成的动画 GIF 每帧使用数千种颜色。
此分支简化了原始 gifski 库,以便更容易与 Web 兼容,并作为 WebAssembly 模块。
使用方法
gifski-lite 仅针对 Web(可能也针对 Node.js 和 Deno)。
建议的方式是将此库作为依赖项添加到编译为 WebAssembly 的 rust 项目中。
<待办事项:在此处添加 wasm 项目链接>
构建
- 通过 rustup 安装 Rust 或运行
rustup update
。此项目仅支持 Rust 的最新版本。如果您不定期运行rustup update
,可能会遇到编译错误、关于“不稳定版本”的警告等问题。 - 克隆仓库:
git clone https://github.com/jamsinclair/gifski-lite
- 在克隆的目录中,运行:
cargo build --release
许可证
AGPL 3 或更高版本。
致谢
这是原始 gifski 项目的分支。此分支进行了以下重大更改
- 重构为较慢的单线程方法(目前,直到能够使用 WebAssembly 实现线程处理)
- 删除 ffmpeg 和 gifsicle 的功能
- 删除 CLI 工具和其他编译的二进制文件
- 删除支持添加 PNG 帧文件
- 删除 C API
依赖项
~2.5MB
~49K SLoC