#jpegxl #jpeg #wrapper #reference #xl

sys jpegxl-sys

Rust 对 JPEG XL 参考实现进行封装

30 个版本

0.10.4+libjxl-0.10.32024年6月30日
0.10.2+libjxl-0.10.22024年3月21日
0.8.2+libjxl-0.8.22023年6月14日
0.8.1+libjxl-0.8.12023年2月4日
0.1.6 2020年8月25日

图像 中排名 441

Download history 219/week @ 2024-04-27 415/week @ 2024-05-04 202/week @ 2024-05-11 139/week @ 2024-05-18 329/week @ 2024-05-25 149/week @ 2024-06-01 320/week @ 2024-06-08 276/week @ 2024-06-15 192/week @ 2024-06-22 637/week @ 2024-06-29 196/week @ 2024-07-06 377/week @ 2024-07-13 128/week @ 2024-07-20 283/week @ 2024-07-27 193/week @ 2024-08-03 145/week @ 2024-08-10

每月下载量 802
2 个 crate 中使用 (通过 jpegxl-rs)

GPL-3.0-or-later

265KB
5.5K SLoC

C++ 3K SLoC // 0.1% comments Rust 1.5K SLoC // 0.1% comments C 867 SLoC // 0.1% comments Bazel 167 SLoC // 0.1% comments Python 97 SLoC // 0.1% comments Shell 73 SLoC // 0.2% comments Go 14 SLoC // 0.2% comments Bitbake 13 SLoC JavaScript 10 SLoC Java 5 SLoC Batch 2 SLoC Forge Config 2 SLoC TypeScript 1 SLoC

jpegxl-sys

jpegxl-syslibjxl 库的封装。查看原始库 这里

构建

如果您想指定自定义库路径,请设置 DEP_JXL_LIB 环境变量。

使用 vendored 功能可以启用构建 libjxl 并静态链接。

用法

src/lib.rs 中查看测试单元以获取一些示例。

多线程

因为 libjxl_threads 使用 std::thread,如果您构建并静态链接 libjxl,则需要动态链接到 libc++libstdc++

使用动态库不需要此要求。

依赖项