From 09baceebc4af7b2a84ab5e19b46cfe36cbdba5a6 Mon Sep 17 00:00:00 2001 From: quyixiao <2621048238@qq.com> Date: Wed, 19 Mar 2025 00:19:15 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../RemoveImageWatermarkController.java | 64 +++++++++++++++++++ .../imageenhan/RemoveImageWatermarkReq.java | 9 +++ .../imageenhan/RemoveImageWatermarkResp.java | 9 +++ 3 files changed, 82 insertions(+) create mode 100644 api-web/api-interface/src/main/java/com/heyu/api/controller/imageenhan/RemoveImageWatermarkController.java create mode 100644 api-web/api-interface/src/main/java/com/heyu/api/request/imageenhan/RemoveImageWatermarkReq.java create mode 100644 api-web/api-interface/src/main/java/com/heyu/api/resp/imageenhan/RemoveImageWatermarkResp.java diff --git a/api-web/api-interface/src/main/java/com/heyu/api/controller/imageenhan/RemoveImageWatermarkController.java b/api-web/api-interface/src/main/java/com/heyu/api/controller/imageenhan/RemoveImageWatermarkController.java new file mode 100644 index 0000000..b0a190a --- /dev/null +++ b/api-web/api-interface/src/main/java/com/heyu/api/controller/imageenhan/RemoveImageWatermarkController.java @@ -0,0 +1,64 @@ +package com.heyu.api.controller.imageenhan; + + +import com.aliyun.imageenhan20190930.models.RemoveImageWatermarkResponse; +import com.aliyun.imageenhan20190930.models.RemoveImageWatermarkResponseBody; +import com.heyu.api.alibaba.handle.imageenhan.ARemoveImageWatermarkHandle; +import com.heyu.api.alibaba.request.imageenhan.ARemoveImageWatermarkRequest; +import com.heyu.api.controller.BaseController; +import com.heyu.api.data.annotation.CacheResult; +import com.heyu.api.data.annotation.NotIntercept; +import com.heyu.api.data.utils.ApiR; +import com.heyu.api.data.utils.R; +import com.heyu.api.request.imageenhan.RemoveImageWatermarkReq; +import com.heyu.api.resp.imageenhan.RemoveImageWatermarkResp; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + + +/*** + *https://next.api.aliyun.com/api/imageenhan/2019-09-30/RemoveImageWatermark?tab=DEMO&lang=JAVA&RegionId=cn-shanghai + * + *台标标志擦除 + * + * RemovelmageWatermark + * + * + * 功能描述 + * 图像标志擦除能力用于擦除图片中的常见标志,如台标、互联网平台 Logo 标志等。 + * + * + * + */ +@Slf4j +@RestController +@RequestMapping("/image") +@NotIntercept +public class RemoveImageWatermarkController extends BaseController { + + @Autowired + private ARemoveImageWatermarkHandle removeImageWatermarkHandle; + + + @RequestMapping("/removeWatermark") + @CacheResult + public R removeWatermark(RemoveImageWatermarkReq req) { + RemoveImageWatermarkResp resp = new RemoveImageWatermarkResp(); + + ARemoveImageWatermarkRequest removeImageWatermarkRequest = new ARemoveImageWatermarkRequest(); + removeImageWatermarkRequest.setImageBase64(req.getImageBase64()); + removeImageWatermarkRequest.setImageUrl(req.getImageUrl()); + + ApiR aR = removeImageWatermarkHandle.handle(removeImageWatermarkRequest); + if (aR.isSuccess() && isSuccessStatusCode(aR.getData().getStatusCode())) { + RemoveImageWatermarkResponseBody.RemoveImageWatermarkResponseBodyData responseBodyData = aR.getData().getBody().getData(); + resp.setImageURL(responseBodyData.getImageURL()); + return R.ok().setData(resp); + + } + return R.ok(aR.getErrorMsg()); + } + +} diff --git a/api-web/api-interface/src/main/java/com/heyu/api/request/imageenhan/RemoveImageWatermarkReq.java b/api-web/api-interface/src/main/java/com/heyu/api/request/imageenhan/RemoveImageWatermarkReq.java new file mode 100644 index 0000000..bed91c8 --- /dev/null +++ b/api-web/api-interface/src/main/java/com/heyu/api/request/imageenhan/RemoveImageWatermarkReq.java @@ -0,0 +1,9 @@ +package com.heyu.api.request.imageenhan; + +import com.heyu.api.request.CommonReq; +import lombok.Data; + + +@Data +public class RemoveImageWatermarkReq extends CommonReq { +} diff --git a/api-web/api-interface/src/main/java/com/heyu/api/resp/imageenhan/RemoveImageWatermarkResp.java b/api-web/api-interface/src/main/java/com/heyu/api/resp/imageenhan/RemoveImageWatermarkResp.java new file mode 100644 index 0000000..e09ff78 --- /dev/null +++ b/api-web/api-interface/src/main/java/com/heyu/api/resp/imageenhan/RemoveImageWatermarkResp.java @@ -0,0 +1,9 @@ +package com.heyu.api.resp.imageenhan; + +import com.heyu.api.resp.CommonImageUrlResp; +import lombok.Data; + + +@Data +public class RemoveImageWatermarkResp extends CommonImageUrlResp { +}