SmallPict LogoSmallPict
Integración Oficial y SDK

Procesamiento de imágenes asíncrono y de máximo rendimiento impulsado por libvips

Una biblioteca de Rust ultra rápida y segura para pipelines de procesamiento de imágenes de alta concurrencia, microservicios y trabajadores en background.

Instalar:cargo add smallpict-rs
Paquete RUST

Ejemplo de Implementación

rust
use smallpict_rs::{SmallPictClient, OptimizeOptions, ImageFormat};

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let client = SmallPictClient::new("sp_live_secret_key_xxxxx")?;
    
    let image_bytes = tokio::fs::read("input.jpg").await?;
    let optimized = client.optimize(&image_bytes, OptimizeOptions {
        format: ImageFormat::Avif,
        quality: 80,
        max_width: Some(1920),
        strip_metadata: true,
    }).await?;
    
    tokio::fs::write("output.avif", optimized.bytes).await?;
    println!("Savings: {}% ({}ms)", optimized.savings_percentage, optimized.duration_ms);
    Ok(())
}

Pasos de Integración

1Añade la Dependencia Cargo

Añade smallpict a tu archivo Cargo.toml con soporte asíncrono de Tokio.

2Inicializa el Cliente

Crea una instancia de SmallPictClient con tu clave de API y configuración de reintentos.

3Transforma Imágenes

Aplica transformaciones fluidas para redimensionar, comprimir y convertir a AVIF/WebP.

Beneficios Principales

  • Seguridad de memoria garantizada con rendimiento nativo de Rust
  • Arquitectura sin bloqueos compatible con Tokio y Actix
  • Codificación AVIF y WebP multi-hilo con uso mínimo de memoria
  • Ideal para microservicios de alto tráfico y procesamiento masivo
Documentación Oficial para Desarrolladores

¿Necesita guías completas y especificaciones de API?

Consulte parámetros, autenticación, códigos de error y pruebas locales en nuestra guía oficial de Crate de Rust.

Leer Documentación de Crate de Rust

Potencie el pipeline de imágenes de Crate de Rust

Experimente optimización AVIF y WebP en menos de 50 ms. Sin costo de configuración, claves de sandbox instantáneas.