공식 연동 및 SDK
Rust를 위한 비동기 제로 할당 이미지 최적화 파이프라인
Actix-Web, Axum, Tokio로 구동되는 고처리량 백엔드 서비스에 SmallPict를 통합하세요. 메모리 효율성을 극대화하여 미디어 버퍼를 처리합니다.
설치:
RUST 패키지cargo 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(())
}연동 단계
11. 의존성 추가
Cargo.toml 파일에 smallpict-rs를 추가합니다.
22. 클라이언트 초기화
API 키 또는 환경 변수를 사용하여 SmallPictClient를 생성합니다.
33. 바이트 스트림 최적화
원본 이미지 바이트를 스트리밍하고 압축된 AVIF/WebP 버퍼를 비동기식으로 수신합니다.
핵심 장점
- Tokio 및 Reqwest 기반의 비동기 논블로킹 I/O
- 메모리 누수 제로 및 스레드 안전(Thread-Safe) 설계
- 로컬 디스크 쓰기 없는 직접 스트림 버퍼 처리
- 40ms 미만의 초고속 실행 속도
공식 개발자 문서
상세 구현 가이드와 API 규격이 필요하신가요?
공식 Rust Crate 가이드에서 파라미터 규격, 인증, 에러 코드, 로컬 테스트 방법을 확인하세요.
Rust Crate 이미지 파이프라인 성능 극대화
애플리케이션에서 50ms 미만의 초고속 AVIF 및 WebP 최적화를 경험하세요. 설치 비용 없이 샌드박스 키를 즉시 발급합니다.
