文本生成图片
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 图像处理接口,根据给的素材生成图片
|
||||
*/
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -395,6 +395,8 @@ public class MenuController {
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -365,6 +365,8 @@ public class RoleController {
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -371,6 +371,8 @@ public class UserRoleController {
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user