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:
Gói PYTHONpip install smallpictVí 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.
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.
