Converts AVIF images (AV1 + HEIF) to standard PNG images. It's meant to decode very accurately (using AOM, precise colorspace conversions). It is not meant to produce small PNG files. Some PNG files will be 100 times larger than the AVIF input.
It can also be used as a Rust library for decoding straight to uncompressed pixels (RGBA, etc).
bash
avif_decode input.avif output.png
It always processes one file at a time. If output path is omitted, it'll be the same as the input, except with a .png
extension. Add -f
to overwrite output files.
Requires Rust 1.49 or later and a C compiler.
bash
cargo install avif-decode
The kitchen sink of pointless HEIF features. I'm writing an image decoder, not Photoshop.
New BSD