#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

#457 in Images

Download history 967/week @ 2024-11-23 432/week @ 2024-11-30 662/week @ 2024-12-07 727/week @ 2024-12-14 350/week @ 2024-12-21 810/week @ 2024-12-28 1353/week @ 2025-01-04 1295/week @ 2025-01-11 834/week @ 2025-01-18 764/week @ 2025-01-25 1761/week @ 2025-02-01 1545/week @ 2025-02-08 1181/week @ 2025-02-15 1498/week @ 2025-02-22 1535/week @ 2025-03-01 456/week @ 2025-03-08

4,825 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