Rust bindings for TurboJPEG, which provides simple and fast operations for JPEG images:
image-rs
To quickly encode and decode images from the image
crate, add this
to the [dependencies]
section in your Cargo.toml
:
turbojpeg = {version = "0.4", features = ["image"]}
and then use the functions turbojpeg::decompress_image
and
turbojpeg::compress_image
.
For more advanced usage without the image
crate, please see the
documentation.
The low-level binding to libturbojpeg
is provided by the crate
turbojpeg-sys
, which needs to link to the C library. Typically, you will need
a C compiler and NASM to build the library from source, but see its
README for details.
All contributions are welcome! Please contact me (@honzasp) or open a pull request. This crate is rather minimal, the main areas of improvement are:
turbojpeg-sys
crate, so that it works
seamlessly on a wide range of systems.turbojpeg
crate.This is free and unencumbered software released into the public domain.
Anyone is free to copy, modify, publish, use, compile, sell, or distribute this software, either in source code form or as a compiled binary, for any purpose, commercial or non-commercial, and by any means.