SmallPict LogoSmallPict
Официальная интеграция и SDK

Асинхронная высокопроизводительная обработка изображений на базе libvips

Сверхбыстрая и безопасная по памяти библиотека Rust для высоконагруженных конвейеров обработки графики и микросервисов.

Установка:cargo add smallpict-rs
Пакет RUST

Пример реализации

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

Этапы интеграции

1Добавьте Зависимость Cargo

Добавьте smallpict в файл Cargo.toml с поддержкой асинхронного рантайма Tokio.

2Инициализируйте Клиента

Создайте экземпляр SmallPictClient с ключом API и параметрами повторных попыток.

3Трансформируйте Файлы

Используйте цепочки методов для изменения размера, сжатия и конвертации в AVIF/WebP.

Ключевые преимущества

  • Гарантированная безопасность памяти с максимальной скоростью скомпилированного кода
  • Неблокирующая архитектура, идеально подходящая для Tokio и Actix
  • Многопоточное кодирование AVIF и WebP с минимальным потреблением оперативной памяти
  • Идеально подходит для высоконагруженных бэкендов и потоковых сервисов
Официальная документация для разработчиков

Нужны полные руководства и спецификации API?

Узнайте о параметрах, аутентификации и локальном тестировании в нашем официальном руководстве по Крейт Rust.

Документация Крейт Rust

Ускорьте пайплайн обработки изображений Крейт Rust

Оптимизация AVIF и WebP быстрее 50 мс в вашем приложении. Без платы за подключение, мгновенные ключи песочницы.