Files
OpenIsle/src/main/java/com/openisle/service/AvatarGenerator.java
2025-07-30 14:24:49 +08:00

26 lines
689 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:https://api.dicebear.com/6.x}")
private String baseUrl;
@Value("${app.avatar.style:identicon}")
private String style;
@Value("${app.avatar.size:64}")
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);
}
}