SmallPict LogoSmallPict
Integração Oficial e SDK

Processamento assíncrono de imagens de alta performance impulsionado por libvips

Uma biblioteca Rust ultrarrápida e segura para pipelines de processamento de imagens com alta concorrência e microsserviços.

Instalar:cargo add smallpict-rs
Pacote RUST

Exemplo de Implementação

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

Etapas de Integração

1Adicione a Dependência Cargo

Adicione smallpict ao arquivo Cargo.toml com suporte ao runtime assíncrono Tokio.

2Inicialize o Cliente

Instancie o SmallPictClient com sua chave de API e política de repetição.

3Transforme as Imagens

Use métodos encadeados para redimensionar, comprimir e converter para AVIF/WebP.

Principais Vantagens

  • Segurança de memória garantida com o desempenho bruto do código compilado em Rust
  • Arquitetura não bloqueante perfeita para Tokio e Actix
  • Codificação AVIF e WebP multi-thread com uso mínimo de memória
  • Ideal para microsserviços de alto volume e processamento contínuo
Documentação Oficial de Desenvolvedores

Precisa de guias completos e especificações da API?

Explore referências de parâmetros, autenticação e testes em nosso guia oficial para Crate Rust.

Ler Docs de Crate Rust

Acelere seu Pipeline de Imagens com Crate Rust

Experimente otimização AVIF e WebP em menos de 50ms na sua aplicação. Sem taxa de configuração, chaves sandbox imediatas.