Files
OpenIsle/backend/src/main/java/com/openisle/service/AvatarGenerator.java
2025-08-03 01:27:28 +08:00

26 lines
647 B
Java

package com.openisle.service;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
@Service
public class AvatarGenerator {
@Value("${app.avatar.base-url}")
private String baseUrl;
@Value("${app.avatar.style}")
private String style;
@Value("${app.avatar.size}")
private int size;
public String generate(String seed) {
String encoded = URLEncoder.encode(seed, StandardCharsets.UTF_8);
return String.format("%s/%s/png?seed=%s&size=%d", baseUrl, style, encoded, size);
}
}