SmallPict LogoSmallPict
Официальная интеграция и SDK

Высокоэффективный SDK для обработки изображений в микросервисах Go

Интегрируйте сжатие и модификацию изображений в приложения Go с минимальной нагрузкой на процессор и память благодаря оптимизированным биндингам Cgo.

Установка:go get github.com/smallpict/smallpict-go
Пакет GO

Пример реализации

go
package 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

Ускорьте пайплайн обработки изображений Модуль Go

Оптимизация AVIF и WebP быстрее 50 мс в вашем приложении. Без платы за подключение, мгновенные ключи песочницы.