Integrasi & SDK Resmi
Pemrosesan Gambar Asinkron untuk FastAPI, Django, & Flask
Klien Python asinkron modern ditenagai httpx dan fallback Pillow. Optimalkan unggahan media dengan mudah di model Django, endpoint FastAPI, atau worker Celery / RQ.
Instal:
Paket PYTHONpip install smallpictContoh Implementasi
python# FastAPI / Async Python Example
from fastapi import FastAPI, UploadFile, File
from smallpict import AsyncSmallPictClient, ImageFormat
app = FastAPI()
client = AsyncSmallPictClient(api_key="sp_live_key_xxxxx")
@app.post("/api/upload")
async def upload_image(file: UploadFile = File(...)):
image_bytes = await file.read()
result = await client.optimize(
image_bytes,
format=ImageFormat.AVIF,
quality=80,
max_width=1400
)
return {
"cdn_url": result.cdn_url,
"savings": f"{result.savings_percentage}%",
"original_size": result.original_size,
"optimized_size": result.new_size
}Langkah Integrasi
11. Pasang via pip install
Pasang paket resmi dari PyPI dengan pip install smallpict.
22. Inisialisasi Klien
Gunakan SmallPictClient untuk aplikasi sinkron atau AsyncSmallPictClient untuk framework ASGI.
33. Pasang ke Handler Unggahan
Bungkus Django FileField atau stream file FastAPI dengan client.optimize().
Manfaat Utama
- Dukungan native asyncio dengan pemanfaatan ulang koneksi httpx
- Integrasi field model Django (SmallPictImageField)
- Dekorator tugas Celery dan RQ untuk eksekusi antrean massal
- Dukungan pengetikan tipe penuh dengan skema Pydantic
Dokumentasi Developer Resmi
Butuh Panduan Implementasi Lengkap & Spesifikasi API?
Pelajari referensi parameter, mekanisme autentikasi, kode error, dan instruksi pengujian lokal di panduan developer resmi Paket Python & Django.
Tingkatkan Pipeline Gambar Paket Python & Django Anda
Rasakan optimasi gambar AVIF dan WebP di bawah 50ms di aplikasi Anda. Tanpa biaya setup, sandbox API key instan, dan skalabilitas tanpa batas.
