SmallPict LogoSmallPict
官方原生集成与 SDK

适用于 Go 微服务的并发生产级流水线

在 Gin、Fiber、Echo 或标准 net/http 服务中优雅高效地处理图片上传、用户头像和媒体文件。

安装命令: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)
}

集成接入步骤

11. 安装依赖包

在项目中运行 go get github.com/smallpict/smallpict-go。

22. 初始化客户端

将 API 密钥传入 smallpict.NewClient()。

33. 接入上传处理器

在保存到 S3/R2 之前使用 client.Optimize() 包装文件流。

核心优势与收益

  • 支持 Context 取消与超时控制
  • 内存高效的 io.Reader / io.Writer 流式传输
  • 基于 HTTP/2 Keep-Alive 的连接池管理
  • 原生多云自带存储(BYO-Storage)目标头支持
官方开发者技术文档

需要完整的开发指南与 API 规范?

在官方 Golang SDK 开发者指南中查阅完整的参数参考、鉴权机制、错误码说明及本地调试教程。

查阅 Golang SDK 完整文档

全面加速您的 Golang SDK 图像管线

在您的应用中体验低于 50 毫秒的极速 AVIF 与 WebP 转换。零入网费,即刻获取沙箱 API Key,支持弹性扩展。