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