[package]
name = "webpx"
version = "0.3.2"
edition = "2024"
rust-version = "1.89"
license = "MIT OR Apache-2.0"
description = "Complete WebP encoding/decoding with ICC profiles, streaming, and animation support"
repository = "https://github.com/imazen/webpx"
keywords = ["webp", "image", "codec", "icc", "animation"]
categories = ["multimedia::images", "multimedia::encoding"]
[features]
default = ["decode", "encode", "std"]
std = ["libwebp-sys/std"]
decode = []
encode = []
animation = []
icc = []
streaming = []
zencodec = ["dep:zencodec", "dep:zenpixels", "decode", "encode", "std"]
[dependencies]
libwebp-sys = "0.14.2"
rgb = "0.8.53"
imgref = "1.12.0"
enough = "0.4.2"
whereat = "0.1.4"
zencodec = { version = "0.1.13", optional = true, default-features = false }
zenpixels = { version = "0.2.10", optional = true, default-features = false }
[dev-dependencies]
criterion = { version = "0.8", default-features = false, features = ["plotters", "cargo_bench_support"] }
image = "0.25"
[target.'cfg(not(target_family = "wasm"))'.dev-dependencies]
criterion = { version = "0.8", features = ["rayon"] }
[[bench]]
name = "codec"
harness = false
required-features = ["animation"]
[[bench]]
name = "profile"
harness = false
required-features = ["animation", "streaming"]
[[example]]
name = "alloc_profile"
required-features = ["animation", "streaming", "decode", "encode"]
[[example]]
name = "pixel_api_demo"
required-features = ["animation", "encode"]
[[example]]
name = "decode_with_limits"
required-features = ["decode", "encode", "animation", "icc"]
[[example]]
name = "quick_encode"
required-features = ["encode"]
[[example]]
name = "quick_encode_lossless"
required-features = ["encode"]
[[example]]
name = "real_image_test"
required-features = ["encode"]
[[example]]
name = "wasm_demo"
required-features = ["encode", "decode"]
[[example]]
name = "mem_formula"
required-features = ["encode", "decode"]
[[example]]
name = "leak_test"
required-features = ["encode", "decode", "streaming", "animation", "icc"]
[[example]]
name = "zencodec_swap"
required-features = ["zencodec"]