Module processing

Module processing 

Source
Expand description

Image processing utilities for file uploads

This module provides utilities for processing uploaded images:

  • Thumbnail generation
  • Image resizing
  • Format conversion
  • EXIF metadata stripping (for privacy)

§Examples

use acton_htmx::storage::{UploadedFile, processing::ImageProcessor};

let file = UploadedFile::new(
    "photo.jpg",
    "image/jpeg",
    vec![/* ... */],
);

let processor = ImageProcessor::new();

// Generate thumbnail
let thumbnail = processor.generate_thumbnail(&file, 200, 200)?;

// Resize image
let resized = processor.resize(&file, 800, 600)?;

// Strip EXIF metadata
let stripped = processor.strip_exif(&file)?;

Structs§

ImageProcessor
Image processing utilities