SmallPict LogoSmallPict
Intégration et SDK Officiels

Traitement d'images asynchrone haute performance propulsé par libvips

Une bibliothèque Rust ultra-rapide et sûre en mémoire, conçue pour les pipelines de traitement d'images haute concurrence et les microservices.

Installer:cargo add smallpict-rs
Package RUST

Exemple d'Implémentation

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

Étapes d'Intégration

1Ajoutez la Dépendance Cargo

Ajoutez smallpict dans votre fichier Cargo.toml avec le runtime asynchrone Tokio.

2Initialisez le Client

Créez une instance de SmallPictClient avec votre clé API et politique de relance.

3Transformez vos Images

Appliquez des transformations fluides pour redimensionner, compresser et convertir vers AVIF/WebP.

Avantages Clés

  • Sécurité mémoire garantie avec les performances brutes du langage Rust
  • Architecture non bloquante compatible Tokio et Actix
  • Encodage AVIF et WebP multithreadé à très faible empreinte mémoire
  • Idéal pour les microservices à fort volume et le traitement de flux
Documentation Développeur Officielle

Besoin des guides complets et des spécifications API ?

Consultez la référence des paramètres, l'authentification et les tests locaux dans notre guide officiel Crate Rust.

Lire la Documentation Crate Rust

Boostez votre pipeline d'images Crate Rust

Optimisation AVIF et WebP en moins de 50 ms dans votre application. Sans frais d'installation, clés sandbox instantanées.