Cargo Features

[dependencies]
rimage = { version = "0.10.3", default-features = false, features = ["parallel", "quantization", "resizing", "transform", "avif", "exif", "jxl", "webp", "cli", "oxipng"] }
default = cli, exif, oxipng, parallel, quantization, resizing

These default features are set whenever rimage is added without default-features = false somewhere in the dependency tree.

parallel default

enable usage of threads

Enables rayon, threads of optional imagequant, rayon of optional jxl-oxide ^0.5.2, threads of optional zune-jpegxl, parallel of mozjpeg and optional oxipng

Affects optimize::optimize_files, paths::get_paths

quantization default cli

enable quantization options

Enables imagequant

resizing default cli

enable resize options

Enables resize

transform

enable automatic exif correction

avif

enable avif encoding

Enables libavif-image ^0.11.0 and ravif

exif default cli

enable exif metadata extraction

Enables kamadak-exif

jxl

enable jpegxl encoding

Enables jxl-oxide ^0.5.2, zune-core, and zune-jpegxl

Affects error::JxlEncodingError

webp

enable webp encoding

Enables webp-encoder of image ^0.24.7

cli default = exif, quantization, resizing

enable cli dependencies (dont use as library)

Enables clap and glob

Features from optional dependencies

In crates that don't use the dep: syntax, optional dependencies automatically become Cargo features. These features may have been created by mistake, and this functionality may be removed in the future.

oxipng default