Официальная интеграция и SDK
Высокоэффективный SDK для обработки изображений в микросервисах Go
Интегрируйте сжатие и модификацию изображений в приложения Go с минимальной нагрузкой на процессор и память благодаря оптимизированным биндингам Cgo.
Установка:
Пакет GOgo get github.com/smallpict/smallpict-goПример реализации
gopackage main
import (
"context"
"fmt"
"os"
"github.com/smallpict/smallpict-go"
)
func main() {
client := smallpict.NewClient("sp_live_key_xxxxx")
file, _ := os.Open("user_avatar.png")
defer file.Close()
result, err := client.Optimize(context.Background(), file, smallpict.Options{
Format: smallpict.FormatWebP,
Quality: 82,
Width: 400,
})
if err != nil {
panic(err)
}
fmt.Printf("Optimized URL: %s | Size: %d bytes (-%d%%)\n",
result.URL, result.OptimizedSize, result.SavingsPercentage)
}Этапы интеграции
1Загрузите Модуль
Выполните команду go get github.com/smallpict/smallpict-go в каталоге проекта.
2Создайте Клиента
Инициализируйте клиент SmallPict с указанием ключа API и необходимых таймаутов.
3Обрабатывайте Изображения
Используйте лаконичный чейнинг методов для кадрирования, сжатия и раздачи графики.
Ключевые преимущества
- Ультранизкое потребление ресурсов и непревзойденный параллелизм через Goroutines
- Нативная поддержка потоковой передачи через интерфейсы io.Reader и io.Writer
- Оптимизирован для компактных Docker-контейнеров в Kubernetes и Cloud Run
- Полноценная обработка ошибок с поддержкой context.Context для отмены запросов
Официальная документация для разработчиков
Нужны полные руководства и спецификации API?
Узнайте о параметрах, аутентификации и локальном тестировании в нашем официальном руководстве по Модуль Go.
Ускорьте пайплайн обработки изображений Модуль Go
Оптимизация AVIF и WebP быстрее 50 мс в вашем приложении. Без платы за подключение, мгновенные ключи песочницы.
