versatiles_image/lib.rs
1//! VersaTiles image processing crate.
2//!
3//! This crate provides utilities and trait extensions built around the
4//! [`image::DynamicImage`] type. It standardizes image encoding/decoding and high‑level
5//! operations used in the VersaTiles pipeline.
6//!
7//! ### Features
8//! - Unified access to multiple codecs (`PNG`, `JPEG`, `WEBP`, `AVIF`).
9//! - Trait extensions for:
10//! - Conversion and encoding (`traits::convert`)
11//! - Metadata and pixel introspection (`traits::info`)
12//! - Common transformations (scaling, flattening, cropping; `traits::operation`)
13//! - Deterministic test image generation (`traits::test`)
14
15pub mod format;
16pub mod traits;
17
18pub use format::*;
19pub use image::{DynamicImage, GenericImage, GenericImageView, ImageBuffer, Luma, LumaA, Rgb, Rgba};
20pub use traits::*;