#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

#377 in Images

Download history 399/week @ 2024-12-04 779/week @ 2024-12-11 617/week @ 2024-12-18 279/week @ 2024-12-25 1255/week @ 2025-01-01 1261/week @ 2025-01-08 1103/week @ 2025-01-15 806/week @ 2025-01-22 1346/week @ 2025-01-29 1413/week @ 2025-02-05 1510/week @ 2025-02-12 1285/week @ 2025-02-19 1759/week @ 2025-02-26 994/week @ 2025-03-05 860/week @ 2025-03-12 1180/week @ 2025-03-19

4,970 downloads per month
Used in 3 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