docs.rs failed to build jpegxl-rs-0.3.3
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
Visit the last successful build:
jpegxl-rs-0.10.3+libjxl-0.10.2
jpegxl-rs
jpegxl-rs
is a safe wrapper over jpeg-xl
library. Check out the original library
and the bindings.
Building
The library build jpeg-xl
and link to libc++
by default. Optionally, you can set --features without-build
, then
set the include path and lib path with DEP_JXL_INCLUDE
and DEP_JXL_LIB
respectively.
If you don't want to depend on C++ standard library, use --features without-threads
to disable default threadpool.
You need to have a working llvm
environment.
Usage
Decoding
use decoder_builder;
let sample = read?;
let mut runner = default;
let mut decoder = decoder_builder.parallel_runner.build?;
let = decoder.?;
Set output pixel parameters
let mut decoder = decoder_builder
.num_channel
.endianness
.align
.build?;
Encoding
use *;
use Reader as ImageReader;
let sample = open?.decode?.to_rgba16;
let mut runner = default;
let mut encoder = encoder_builder.parallel_runner.build?;
let buffer: = encoder.encode?;
image
crate integration
The integration is enabled by default. If you don't need it, use without-image
feature.
use *;
use DynamicImage;
let sample = read?;
let decoder: = new?;
let img = from_decoder?;