12 releases (stable)
|1.3.4||Feb 16, 2022|
|1.3.3||Nov 19, 2021|
|1.3.2||Oct 27, 2021|
|1.3.0||Jun 23, 2021|
|0.6.2||Sep 14, 2020|
#38 in Images
141 downloads per month
The pre-built zip includes a portable static executable, with no dependencies, that runs on any Linux distro. It also includes executables for macOS and Windows.
- Chrome 85+ desktop,
- Chrome on Android 12,
- Firefox 91. Currently Firefox 92 is not supported.
Run in a terminal (hint: you don't need to type the path, terminals accept file drag'n'drop)
image.avif. You can adjust quality (it's in 1-100 scale):
cavif --quality 60 image.png
You can also specify multiple images (encoding is multi-threaded, so the more, the better!).
cavif [OPTIONS] IMAGES...
--quality=n— Quality from 1 (worst) to 100 (best), the default value is 80. The numbers have different meaning than JPEG's quality scale. Beware when comparing codecs. There is no lossless compression support.
--speed=n— Encoding speed between 1 (best, but slowest) and 10 (fastest, but a blurry mess), the default value is 4. Speeds 1 and 2 are unbelievably slow, but make files ~3-5% smaller. Speeds 7 and above degrade compression significantly, and are not recommended.
--overwrite— Replace files if there's
.avifalready. By default the existing files are left untouched.
-o path— Write images to this path (instead of
same-name.avif). If multiple input files are specified, it's interpreted as a directory.
--quiet— Don't print anything during conversion.
There are additional options that tweak AVIF color space. The defaults in
cavif are chosen to be the best, so use these options only when you know it's necessary:
--dirty-alpha— Preserve RGB values of fully transparent pixels (not recommended). By default irrelevant color of transparent pixels is cleared to avoid wasting space.
--color=rgb— Encode using RGB instead of YCbCr color space. Makes colors closer to lossless, but makes files larger. Use only if you need to avoid even smallest color shifts.
To build it from source you need:
Then run in a terminal:
cargo install cavif