#jpegxl

sys jpegxl-sys

Rust wrapper for JPEG XL reference implementation

34 releases

0.11.2+libjxl-0.11.1 Nov 27, 2024
0.11.0+libjxl-0.11.0 Sep 27, 2024
0.10.4+libjxl-0.10.3 Jun 30, 2024
0.10.2+libjxl-0.10.2 Mar 21, 2024
0.1.6 Aug 25, 2020

#456 in Images

Download history 1080/week @ 2024-11-18 876/week @ 2024-11-25 330/week @ 2024-12-02 695/week @ 2024-12-09 752/week @ 2024-12-16 342/week @ 2024-12-23 844/week @ 2024-12-30 1452/week @ 2025-01-06 1191/week @ 2025-01-13 817/week @ 2025-01-20 817/week @ 2025-01-27 1735/week @ 2025-02-03 1565/week @ 2025-02-10 1159/week @ 2025-02-17 1516/week @ 2025-02-24 1446/week @ 2025-03-03

5,757 downloads per month
Used in 2 crates (via jpegxl-rs)

GPL-3.0-or-later

455KB
6K SLoC

C++ 3.5K SLoC // 0.1% comments Rust 1.5K SLoC // 0.2% comments C 869 SLoC // 0.1% comments Bazel 169 SLoC // 0.1% comments Python 97 SLoC // 0.1% comments Shell 75 SLoC // 0.2% comments Go 14 SLoC // 0.2% comments Bitbake 13 SLoC JavaScript 10 SLoC Java 8 SLoC // 0.2% comments Forge Config 2 SLoC Batch 2 SLoC TypeScript 1 SLoC

jpegxl-sys

jpegxl-sys is a wrapper over libjxl library. Check out the original library here.

Building

If you wish to specify a custom library path, set the DEP_JXL_LIB environment variable.

Building libjxl and statically linking can be enabled by using the vendored feature.

Usage

Check out testing units in src/lib.rs for some examples.

Multi-thread

Because libjxl_threads uses std::thread, if you build and statically link libjxl, you need to dynamically link to libc++ or libstdc++.

Using dynamic library doesn't need this requirement.

Dependencies