公式インテグレーション&SDK
Java & Spring Boot 向けの高並行画像トランスコーディング
Spring Boot、Quarkus、Micronaut などのマイクロサービス向けに設計されたエンタープライズ Java クライアント。ノンブロッキング I/O による高スループットを実現。
インストール:
JAVA パッケージimplementation "app.smallpict:smallpict-java:1.2.0"実装コード例
java// Spring Boot Service Example
import app.smallpict.SmallPictClient;
import app.smallpict.models.OptimizeRequest;
import app.smallpict.models.ImageFormat;
import org.springframework.stereotype.Service;
@Service
public class MediaOptimizationService {
private final SmallPictClient client = new SmallPictClient(System.getenv("SMALLPICT_API_KEY"));
public String optimizeUpload(byte[] imageBytes) {
return client.optimize(OptimizeRequest.builder()
.bytes(imageBytes)
.format(ImageFormat.AVIF)
.quality(80)
.maxWidth(1600)
.build())
.getCdnUrl();
}
}連携ステップ
11. Maven / Gradle 依存関係の追加
pom.xml または build.gradle に app.smallpict:smallpict-java を追加します。
22. Spring Bean の登録
コネクションプーリングとタイムアウトを設定した SmallPictClient を定義します。
33. バイトストリームの処理
InputStream または byte[] を直接 client.optimize() に渡します。
主なメリット
- OkHttp コネクションプーリングと HTTP/2 を備えたスレッドセーフな設計
- 指数バックオフ再試行とサーキットブレーカーを標準装備
- ローカルディスクへの書き込みを排除した 35ms 未満のストリーム処理
- Java 17、21 LTS および Spring Boot 3+ に完全対応
公式開発者ドキュメント
完全な実装ガイドと API 仕様をお探しですか?
公式 Java & Spring Boot SDK 開発者ガイドで、パラメータ仕様、認証、エラーコード、ローカル検証手順をご確認いただけます。
Java & Spring Boot SDK の画像パイプラインを最大化
アプリケーションで 50ms 未満の高速 AVIF / WebP 配信を実現。初期費用なし、即時利用可能なサンドボックスキーを提供。
