SmallPict LogoSmallPict
Integrazione Ufficiale e SDK

Elaborazione immagini asincrona ad alte prestazioni basata su libvips

Una libreria Rust ultra veloce e sicura in memoria per pipeline di elaborazione immagini ad alta concorrenza e microservizi.

Installa:cargo add smallpict-rs
Pacchetto RUST

Esempio di Implementazione

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(())
}

Passaggi di Integrazione

1Aggiungi la Dipendenza Cargo

Aggiungi smallpict al tuo Cargo.toml con supporto al runtime Tokio.

2Inizializza il Client

Crea un'istanza di SmallPictClient con la tua chiave API e opzioni di retry.

3Trasforma le Immagini

Applica metodi intuitivi per ridimensionare, comprimere e convertire verso AVIF/WebP.

Vantaggi Principali

  • Sicurezza della memoria garantita con prestazioni native in codice macchina
  • Architettura non bloccante compatibile con Tokio e Actix
  • Codifica AVIF e WebP multithread a bassissimo consumo di RAM
  • Ideale per backend ad alto traffico e servizi in streaming
Documentazione Ufficiale per Sviluppatori

Hai bisogno di guide complete e specifiche API?

Esplora i riferimenti ai parametri, autenticazione e test locali nella nostra guida ufficiale per Crate Rust.

Leggi la Documentazione di Crate Rust

Accelera la pipeline di immagini Crate Rust

Ottimizzazione di immagini AVIF e WebP in meno di 50 ms nella tua applicazione. Nessun costo di configurazione.