文本生成图片

This commit is contained in:
spllzh
2025-10-18 10:48:46 +08:00
parent 8e640e03c8
commit 9b2e08593c
25 changed files with 356 additions and 4 deletions

View File

@@ -678,6 +678,31 @@ public class ImageModelController {
}
}
@PostMapping("/image-gen-byText")
@Operation(summary = "文本生成图像", description = "基于文本提示词生成图像")
public ResponseEntity<Map<String, Object>> imageGen(
@Parameter(description = "文本生成图像") @Valid @RequestBody TextModelController.ImageProcessingRequest request) {
log.info("开始文本生成图像request: {}", request);
try {
// 调用服务层进行文本生成图像处理
Map<String, Object> processingResponse = imageModelService.generateImageByText(request);
log.info("文本生成图像处理完成,生成图片数量: {}", processingResponse.get("imageCount"));
return ResponseEntity.ok(processingResponse);
} catch (Exception e) {
log.error("文本生成图像处理失败: {}", e.getMessage(), e);
Map<String, Object> result = new HashMap<>();
result.put("success", false);
result.put("message", "文本生成图像处理失败: " + e.getMessage());
result.put("error", e.getClass().getSimpleName());
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body(result);
}
}
/**
* 图像处理接口,根据给的素材生成图片
*/

View File

@@ -137,6 +137,12 @@ public class TextModelController {
@NotBlank(message = "图片名称")
private String imageName;
@NotBlank(message = "提示词")
private String prompt;
@NotBlank(message = "模型")
private String model;
private ReferenceEdge referenceEdge;
private Parameters parameters;
}

View File

@@ -395,6 +395,8 @@ public class MenuController {

View File

@@ -365,6 +365,8 @@ public class RoleController {

View File

@@ -371,6 +371,8 @@ public class UserRoleController {