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

Java & Spring Boot 向けの高並行画像トランスコーディング

Spring Boot、Quarkus、Micronaut などのマイクロサービス向けに設計されたエンタープライズ Java クライアント。ノンブロッキング I/O による高スループットを実現。

インストール:implementation "app.smallpict:smallpict-java:1.2.0"
JAVA パッケージ

実装コード例

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 ドキュメントを読む

Java & Spring Boot SDK の画像パイプラインを最大化

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