13 releases
0.8.1 | Dec 6, 2022 |
---|---|
0.7.7 | Nov 27, 2022 |
0.7.6 | Apr 7, 2022 |
0.7.5 | Sep 15, 2021 |
0.6.4 | Aug 29, 2020 |
#3 in #heif
6,727 downloads per month
Used in 4 crates
(via ravif)
38KB
927 lines
AVIF image serializer (muxer)
Minimal writer for AVIF header structure. This is lean, safe-Rust alternative to libavif. It creates the jungle of MPEG/HEIF/MIAF/ISO-BMFF "boxes" as appropriate for AVIF files. Supports alpha channel embedding.
Compatible with decoders in Chrome 85+, libavif v0.8.1, and Firefox 92.
Together with rav1e it allows pure-Rust AVIF image encoding.
Requirements
- Latest stable version of Rust.
Usage
-
Compress pixels using an AV1 encoder, such as rav1e. libaom works too.
-
Call
avif_serialize::serialize_to_vec(av1_data, None, width, height, 8)
See cavif for example usage.
lib.rs
:
AVIF image serializer (muxer)
Usage
-
Compress pixels using an AV1 encoder, such as rav1e. libaom works too.
-
Call
avif_serialize::serialize_to_vec(av1_data, None, width, height, 8)
See cavif for a complete implementation.
Dependencies
~65KB