SmallPict LogoSmallPict
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:pip install smallpict
Paket PYTHON

Contoh 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.

Baca Dokumen 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.