SmallPict LogoSmallPict
Tích hợp & SDK Chính thức

Xử lý hình ảnh bất đồng bộ cho FastAPI, Django & Flask

Client Python bất đồng bộ hiện đại được hỗ trợ bởi httpx và dự phòng Pillow. Dễ dàng tối ưu hóa ảnh trong mô hình Django, điểm cuối FastAPI hoặc worker Celery.

Cài đặt:pip install smallpict
Gói PYTHON

Ví dụ Triển khai

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
    }

Các bước Tích hợp

11. Cài đặt qua pip

Cài đặt gói chính thức từ PyPI: pip install smallpict.

22. Khởi tạo Client

Sử dụng SmallPictClient cho ứng dụng đồng bộ hoặc AsyncSmallPictClient cho ASGI.

33. Tích hợp vào trình tải lên

Bọc Django FileField hoặc luồng tệp FastAPI bằng client.optimize().

Lợi ích Chính

  • Hỗ trợ asyncio nguyên bản với tái sử dụng kết nối httpx
  • Tích hợp trường mô hình Django (SmallPictImageField)
  • Bộ trang trí tác vụ cho Celery và RQ để thực thi hàng đợi
  • Hỗ trợ kiểu dữ liệu đầy đủ với lược đồ Pydantic
Tài liệu Nhà phát triển Chính thức

Cần hướng dẫn triển khai đầy đủ và thông số API?

Tìm hiểu tài liệu tham khảo thông số, cơ chế xác thực và hướng dẫn kiểm thử trong tài liệu chính thức cho Gói Python & Django.

Đọc Tài liệu Gói Python & Django

Tăng tốc Quy trình Xử lý Ảnh Gói Python & Django của Bạn

Trải nghiệm tối ưu hóa ảnh AVIF và WebP dưới 50ms trong ứng dụng của bạn. Không phí thiết lập, cấp khóa sandbox ngay lập tức.