main
HuangHai 3 months ago
parent b2af724e01
commit f219d79b8b

@ -4,7 +4,7 @@ package com.dsideal.aiSupport.Util.Liblib.Enum;
* Star3 * Star3
* UUID * UUID
*/ */
public enum XingLiuStar3Template { public enum UltraTemplate {
/** /**
* *
*/ */
@ -24,7 +24,7 @@ public enum XingLiuStar3Template {
* @param name * @param name
* @param uuid UUID * @param uuid UUID
*/ */
XingLiuStar3Template(String name, String uuid) { UltraTemplate(String name, String uuid) {
this.name = name; this.name = name;
this.uuid = uuid; this.uuid = uuid;
} }
@ -53,8 +53,8 @@ public enum XingLiuStar3Template {
* @param name * @param name
* @return null * @return null
*/ */
public static XingLiuStar3Template fromName(String name) { public static UltraTemplate fromName(String name) {
for (XingLiuStar3Template template : XingLiuStar3Template.values()) { for (UltraTemplate template : UltraTemplate.values()) {
if (template.getName().equals(name)) { if (template.getName().equals(name)) {
return template; return template;
} }
@ -68,8 +68,8 @@ public enum XingLiuStar3Template {
* @param uuid UUID * @param uuid UUID
* @return null * @return null
*/ */
public static XingLiuStar3Template fromUuid(String uuid) { public static UltraTemplate fromUuid(String uuid) {
for (XingLiuStar3Template template : XingLiuStar3Template.values()) { for (UltraTemplate template : UltraTemplate.values()) {
if (template.getUuid().equals(uuid)) { if (template.getUuid().equals(uuid)) {
return template; return template;
} }

@ -16,7 +16,7 @@ import org.apache.commons.lang3.RandomStringUtils;
import static com.dsideal.aiSupport.AiSupportApplication.getEnvPrefix; import static com.dsideal.aiSupport.AiSupportApplication.getEnvPrefix;
public class LibLibUtil { public class LibLibCommon {
// API基础URL // API基础URL
protected static final String API_BASE_URL = "https://openapi.liblibai.cloud"; protected static final String API_BASE_URL = "https://openapi.liblibai.cloud";
// API访问凭证 // API访问凭证

@ -1,21 +1,16 @@
package com.dsideal.aiSupport.Util.Liblib; package com.dsideal.aiSupport.Util.Liblib;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.dsideal.aiSupport.Plugin.YamlProp; import com.dsideal.aiSupport.Util.Liblib.Enum.UltraTemplate;
import com.dsideal.aiSupport.Util.Liblib.Kit.LibLibUtil; import com.dsideal.aiSupport.Util.Liblib.Kit.LibLibCommon;
import com.jfinal.kit.Prop;
import okhttp3.*; import okhttp3.*;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import java.io.IOException; import java.io.IOException;
import java.util.concurrent.TimeUnit;
import static com.dsideal.aiSupport.AiSupportApplication.getEnvPrefix; public class UltraImg2Img extends LibLibCommon {
public class UltraImg2Img extends LibLibUtil {
//日志 //日志
private static final Logger log = LoggerFactory.getLogger(UltraImg2Img.class); private static final Logger log = LoggerFactory.getLogger(UltraImg2Img.class);
// 图生图API路径 // 图生图API路径
@ -62,12 +57,17 @@ public class UltraImg2Img extends LibLibUtil {
generateParams.put("steps", steps); generateParams.put("steps", steps);
generateParams.put("restoreFaces", 0); generateParams.put("restoreFaces", 0);
generateParams.put("sourceImage", sourceImageUrl); generateParams.put("sourceImage", sourceImageUrl);
if (controlNetModel != null) {
//TODO
//添加ControlNet参数
}
// 将生成参数添加到请求体 // 将生成参数添加到请求体
requestBody.put("generateParams", generateParams); requestBody.put("generateParams", generateParams);
// 获取API路径 // 获取API路径
String uri = IMG_TO_IMG_PATH; String uri = IMG_TO_IMG_PATH;
// 生成签名信息 // 生成签名信息
LibLibUtil.SignatureInfo signInfo = LibLibUtil.sign(uri); LibLibCommon.SignatureInfo signInfo = LibLibCommon.sign(uri);
// 构建带签名的URL // 构建带签名的URL
HttpUrl.Builder urlBuilder = HttpUrl.parse(API_BASE_URL + uri).newBuilder() HttpUrl.Builder urlBuilder = HttpUrl.parse(API_BASE_URL + uri).newBuilder()
.addQueryParameter("AccessKey", accessKey) .addQueryParameter("AccessKey", accessKey)
@ -119,7 +119,7 @@ public class UltraImg2Img extends LibLibUtil {
public static void main(String[] args) { public static void main(String[] args) {
try { try {
// 模板UUID // 模板UUID
String templateUuid = "07e00af4fc464c7ab55ff906f8acf1b7"; String templateUuid = UltraTemplate.IMAGE_TO_IMAGE.getUuid();
// 提示词 // 提示词
String prompt = "focus on the cat,there is a cat holding a bag of mcdonald, product advertisement,"; String prompt = "focus on the cat,there is a cat holding a bag of mcdonald, product advertisement,";
// 源图片URL // 源图片URL
@ -133,29 +133,15 @@ public class UltraImg2Img extends LibLibUtil {
double cfgScale = 3.5; double cfgScale = 3.5;
// 随机种子,-1表示随机 // 随机种子,-1表示随机
long seed = -1; long seed = -1;
// ControlNet模型ID
String controlNetModel = "6f1767b5f9eb47289525d06ae882a0e5";
// 控制权重
double controlWeight = 0.9;
// 提交图生图任务 // 提交图生图任务
String generateUuid = submitImageToImageTask( String generateUuid = submitImageToImageTask(
templateUuid, templateUuid, prompt, sourceImageUrl,
prompt, width, height, steps, cfgScale, seed, null, 0
sourceImageUrl,
width,
height,
steps,
cfgScale,
seed,
controlNetModel,
controlWeight
); );
// 输出生成任务UUID // 输出生成任务UUID
log.info("图生图任务已提交任务UUID: {}", generateUuid); log.info("图生图任务已提交任务UUID: {}", generateUuid);
log.info("请使用此UUID查询任务进度和结果"); log.info("请使用此UUID查询任务进度和结果");
} catch (Exception e) { } catch (Exception e) {
log.error("图生图任务执行失败", e); log.error("图生图任务执行失败", e);
} }

Loading…
Cancel
Save