Expand description
VersaTiles image processing crate.
This crate provides utilities and trait extensions built around the
image::DynamicImage type. It standardizes image encoding/decoding and high‑level
operations used in the VersaTiles pipeline.
§Features
- Unified access to multiple codecs (
PNG,JPEG,WEBP,AVIF). - Trait extensions for:
- Conversion and encoding (
traits::convert) - Metadata and pixel introspection (
traits::info) - Common transformations (scaling, flattening, cropping;
traits::operation) - Deterministic test image generation (
traits::test)
- Conversion and encoding (
Re-exports§
Modules§
- format
- This module defines and re-exports image format handlers (AVIF, JPEG, PNG, WebP).
The
allmodule provides shared traits and helper utilities for working with multiple image formats. Each submodule implements decoding and encoding logic for its respective image type. - traits
- Core image trait extensions for VersaTiles.
Structs§
- Image
Buffer - Generic image buffer
- Luma
- Grayscale colors.
- LumaA
- Grayscale colors + alpha channel
- Rgb
- RGB colors.
- Rgba
- RGB colors + alpha channel
Enums§
- Dynamic
Image - A Dynamic Image
Traits§
- Generic
Image - A trait for manipulating images.
- Generic
Image View - Trait to inspect an image.