图像透明处理

This commit is contained in:
spllzh
2025-10-16 23:21:39 +08:00
parent abd370beb5
commit cfcd04fe7e
33 changed files with 4658 additions and 23 deletions

View File

@@ -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);
}