Официальная интеграция и SDK
Элегантная интеграция для Django, FastAPI и пайплайнов Machine Learning
Оптимизируйте и модифицируйте графику в Python с помощью асинхронных интерфейсов httpx или кастомных полей Django ImageField.
Установка:
Пакет PYTHONpip install smallpictПример реализации
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
}Этапы интеграции
1Установка через Pip
Выполните pip install smallpict в активном виртуальном окружении Python.
2Задайте Настройки
Определите переменную SMALLPICT_API_KEY в окружении или файле settings.py Django.
3Обрабатывайте Файлы
Используйте асинхронный клиент в FastAPI или кастомный сторедж в Django.
Ключевые преимущества
- Нативная асинхронная поддержка через async/await для FastAPI и Starlette
- Кастомный бэкенд хранения для Django с автоматическим созданием миниатюр
- Полная совместимость с библиотекой Pillow и массивами NumPy для компьютерного зрения
- Автоматический повтор запросов с экспоненциальной задержкой при сбоях сети
Официальная документация для разработчиков
Нужны полные руководства и спецификации API?
Узнайте о параметрах, аутентификации и локальном тестировании в нашем официальном руководстве по Пакет Python & Django.
Ускорьте пайплайн обработки изображений Пакет Python & Django
Оптимизация AVIF и WebP быстрее 50 мс в вашем приложении. Без платы за подключение, мгновенные ключи песочницы.
