Java & Kotlin SDK
Official smallpict-java library for Spring Boot, Android, and JVM microservices.
Java & Kotlin SDK (com.smallpict:smallpict-java)
The official SmallPict Java library supports Java 11+, Java 17, and Java 21 LTS with builder patterns and full thread safety.
📦 Maven / Gradle Installation
Maven (pom.xml)
<dependency>
<groupId>com.smallpict</groupId>
<artifactId>smallpict-java</artifactId>
<version>1.0.0</version>
</dependency>
Gradle (build.gradle.kts)
implementation("com.smallpict:smallpict-java:1.0.0")
🚀 Quickstart Example
import com.smallpict.SmallPictClient;
import com.smallpict.model.OptimizeOptions;
import com.smallpict.model.OptimizeResult;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) throws Exception {
SmallPictClient client = new SmallPictClient(
System.getenv("SMALLPICT_API_KEY"),
System.getenv("SMALLPICT_SECRET_KEY")
);
byte[] imageBytes = Files.readAllBytes(Paths.get("hero.jpg"));
OptimizeResult result = client.optimize(imageBytes, OptimizeOptions.builder()
.format("avif")
.quality(80)
.build());
System.out.println("Optimized URL: " + result.getUrl());
System.out.println("Savings: " + result.getSavingsPercentage() + "%");
}
}
