Официальная интеграция и SDK
Асинхронная высокопроизводительная обработка изображений на базе libvips
Сверхбыстрая и безопасная по памяти библиотека Rust для высоконагруженных конвейеров обработки графики и микросервисов.
Установка:
Пакет RUSTcargo add smallpict-rsПример реализации
rustuse 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
Оптимизация AVIF и WebP быстрее 50 мс в вашем приложении. Без платы за подключение, мгновенные ключи песочницы.
