From 0ff0b75910352b2b2291230f4bdaa129217a7407 Mon Sep 17 00:00:00 2001 From: Jerry Yan <792602257@qq.com> Date: Tue, 2 Sep 2025 19:24:00 +0800 Subject: [PATCH] =?UTF-8?q?feat(image):=20=E6=96=B0=E5=A2=9E=E5=9B=BE?= =?UTF-8?q?=E5=83=8F=E8=B6=85=E5=88=86=E8=BE=A8=E7=8E=87=E5=A2=9E=E5=BC=BA?= =?UTF-8?q?=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 BceImageSR 类实现图像超分辨率增强 - 修改 BceImageEnhancer 类中的增强方法 -增加图像超分辨率增强的相关配置和接口 --- .../enhancer/adapter/BceImageEnhancer.java | 2 +- .../image/enhancer/adapter/BceImageSR.java | 43 +++++++++++++++++++ 2 files changed, 44 insertions(+), 1 deletion(-) create mode 100644 src/main/java/com/ycwl/basic/image/enhancer/adapter/BceImageSR.java diff --git a/src/main/java/com/ycwl/basic/image/enhancer/adapter/BceImageEnhancer.java b/src/main/java/com/ycwl/basic/image/enhancer/adapter/BceImageEnhancer.java index cc59d82..9990d02 100644 --- a/src/main/java/com/ycwl/basic/image/enhancer/adapter/BceImageEnhancer.java +++ b/src/main/java/com/ycwl/basic/image/enhancer/adapter/BceImageEnhancer.java @@ -33,7 +33,7 @@ public class BceImageEnhancer implements IEnhancer { public MultipartFile enhance(String url) { AipImageProcess client = getClient(); HashMap options = new HashMap<>(); - JSONObject jsonObject = client.imageQualityEnhance(url, options); + JSONObject jsonObject = client.imageDefinitionEnhance(url, options); return ImageUtils.base64ToMultipartFile(jsonObject.getString("image")); } diff --git a/src/main/java/com/ycwl/basic/image/enhancer/adapter/BceImageSR.java b/src/main/java/com/ycwl/basic/image/enhancer/adapter/BceImageSR.java new file mode 100644 index 0000000..db3d305 --- /dev/null +++ b/src/main/java/com/ycwl/basic/image/enhancer/adapter/BceImageSR.java @@ -0,0 +1,43 @@ +package com.ycwl.basic.image.enhancer.adapter; + +import com.baidu.aip.imageprocess.AipImageProcess; +import com.ycwl.basic.image.enhancer.entity.BceEnhancerConfig; +import com.ycwl.basic.utils.ImageUtils; +import org.json.JSONObject; +import org.springframework.web.multipart.MultipartFile; + +import java.util.HashMap; +import java.util.Map; + +public class BceImageSR implements IEnhancer { + private BceEnhancerConfig config; + + public boolean setConfig(BceEnhancerConfig config) { + this.config = config; + return true; + } + + @Override + public boolean loadConfig(Map _config) { + BceEnhancerConfig config = new BceEnhancerConfig(); + config.setAppId(_config.get("appId")); + config.setApiKey(_config.get("apiKey")); + config.setSecretKey(_config.get("secretKey")); + config.setQps(Float.parseFloat(_config.get("qps"))); + this.config = config; + return true; + } + + @Override + public MultipartFile enhance(String url) { + AipImageProcess client = getClient(); + HashMap options = new HashMap<>(); + JSONObject jsonObject = client.imageQualityEnhance(url, options); + return ImageUtils.base64ToMultipartFile(jsonObject.getString("image")); + } + + public AipImageProcess getClient() { + AipImageProcess client = new AipImageProcess(config.getAppId(), config.getApiKey(), config.getSecretKey()); + return client; + } +}