SmallPict LogoSmallPict
公式インテグレーション&SDK

Go マイクロサービス向けの並行本番パイプライン

Gin、Fiber、Echo、標準 net/http での画像アップロード、アバター、メディア処理のためのクリーンでイディオマティックな Go ライブラリ。

インストール: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 によるパッケージ追加

プロジェクトに公式 Go モジュールをインストールします。

22. クライアントの初期化

smallpict.NewClient() に API キーを渡します。

33. アップロード処理に接続

S3/R2 に保存する前に client.Optimize() でラップします。

主なメリット

  • コンテキストのキャンセルとタイムアウトをサポート
  • メモリ効率の高い io.Reader / io.Writer ストリーミング
  • HTTP/2 Keep-Alive によるコネクションプーリング
  • マルチクラウド持ち込み(BYO-Storage)のヘッダーネイティブ対応
公式開発者ドキュメント

完全な実装ガイドと API 仕様をお探しですか?

公式 Golang SDK 開発者ガイドで、パラメータ仕様、認証、エラーコード、ローカル検証手順をご確認いただけます。

Golang SDK ドキュメントを読む

Golang SDK の画像パイプラインを最大化

アプリケーションで 50ms 未満の高速 AVIF / WebP 配信を実現。初期費用なし、即時利用可能なサンドボックスキーを提供。