图像透明处理
This commit is contained in:
@@ -93,7 +93,7 @@ public interface IImageModelService extends IService<ImageModel> {
|
||||
* 上传图片素材
|
||||
*
|
||||
* 处理图片素材上传的完整业务逻辑,包括:
|
||||
* - 文件验证和格式检查
|
||||
* - 文件验证和格式检查(根据阿里云参数要求)
|
||||
* - 上传到MinIO存储
|
||||
* - 生成永久URL和临时URL
|
||||
* - 保存上传记录到数据库
|
||||
@@ -101,11 +101,43 @@ public interface IImageModelService extends IService<ImageModel> {
|
||||
* @param file 上传的图片文件
|
||||
* @param ownerName 所属人姓名
|
||||
* @param ownerPhone 所属人电话
|
||||
* @param imageType 图片类型
|
||||
* @param imageType 图片类型(base_image主体图像 或 ref_image引导图像)
|
||||
* @param imageName 图像名称
|
||||
* @return 图像模型记录,包含上传结果和URL信息
|
||||
*/
|
||||
ImageModel uploadImageMaterial(org.springframework.web.multipart.MultipartFile file,
|
||||
String ownerName, String ownerPhone, String imageType,String imageName);
|
||||
String ownerName, String ownerPhone, String imageType, String imageName);
|
||||
|
||||
/**
|
||||
* 上传引导图像
|
||||
*
|
||||
* 专门用于上传引导图像的方法,自动转换为带透明背景的RGBA四通道图像
|
||||
* 支持常见图像格式(JPG、PNG、GIF、BMP、WEBP),系统会自动转换为RGBA格式
|
||||
*
|
||||
* @param file 上传的引导图像文件
|
||||
* @param ownerName 所属人姓名
|
||||
* @param ownerPhone 所属人电话
|
||||
* @param imageName 图像名称
|
||||
* @return 图像模型记录,包含上传结果和URL信息
|
||||
*/
|
||||
ImageModel uploadRefImage(org.springframework.web.multipart.MultipartFile file,
|
||||
String ownerName, String ownerPhone, String imageName);
|
||||
|
||||
/**
|
||||
* 图像处理(支持主体图像和引导图像)
|
||||
*
|
||||
* 根据阿里云图像参数要求进行图像处理:
|
||||
* - base_image_url: 主体图像URL(必选,PNG格式,RGBA四通道,长边不超过2048像素)
|
||||
* - ref_image_url: 引导图像URL(可选,JPG/PNG/WEBP格式)
|
||||
*
|
||||
* @param baseImageModel 主体图像模型记录
|
||||
* @param refImageModel 引导图像模型记录(可选)
|
||||
* @param prompt 处理提示词
|
||||
* @param functionName 功能名称
|
||||
* @return 处理后的图像模型记录
|
||||
*/
|
||||
ImageModel processImageWithRef(ImageModel baseImageModel, ImageModel refImageModel,
|
||||
String prompt, String functionName);
|
||||
|
||||
boolean removeByUuid(String uuid);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user