From 78d22395fa620087289b5dccb28b71587009bf71 Mon Sep 17 00:00:00 2001 From: quyixiao <2621048238@qq.com> Date: Tue, 18 Mar 2025 23:15:16 +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 --- .../AImageEncodeBlindPicWatermarkHandle.java | 8 ++ .../ImitatePhotoStyleController.java | 88 +++++++++++++++++++ .../imageenhan/ImitatePhotoStyleReq.java | 23 +++++ .../imageenhan/ImitatePhotoStyleResp.java | 11 +++ 4 files changed, 130 insertions(+) create mode 100644 api-web/api-interface/src/main/java/com/heyu/api/controller/imageenhan/ImitatePhotoStyleController.java create mode 100644 api-web/api-interface/src/main/java/com/heyu/api/request/imageenhan/ImitatePhotoStyleReq.java create mode 100644 api-web/api-interface/src/main/java/com/heyu/api/resp/imageenhan/ImitatePhotoStyleResp.java diff --git a/api-third/src/main/java/com/heyu/api/alibaba/handle/imageenhan/AImageEncodeBlindPicWatermarkHandle.java b/api-third/src/main/java/com/heyu/api/alibaba/handle/imageenhan/AImageEncodeBlindPicWatermarkHandle.java index 8d2710f..70b237e 100644 --- a/api-third/src/main/java/com/heyu/api/alibaba/handle/imageenhan/AImageEncodeBlindPicWatermarkHandle.java +++ b/api-third/src/main/java/com/heyu/api/alibaba/handle/imageenhan/AImageEncodeBlindPicWatermarkHandle.java @@ -19,6 +19,14 @@ import org.springframework.stereotype.Component; * 图像隐形图片水印 *

* ImageBlindPicWatermark + * + * + *应用场景 + * 著作权保护:图片的作者依法享有著作权。在图像中增加隐形水印,可以为图片的作者或被授权人证明图片的著作权归属,避免图片在未获得作者授权的情况下被非法使用。 + * 防止信息泄露:在涉密信息的图片中,对不同的访问者打上不同的隐形水印。如果图片一旦被泄露,可以通过解析隐形水印,排查出泄密源。 + * 特色优势 + * 隐形水印与传统图章水印相比,其无法被观看者察觉,不影响图片效果。水印无法被使用者察觉,也无法通过普通的去水印方法去除,但可以通过图像隐形文字水印解析出水印,证明图片的著作权归属。 + * */ @Component @Slf4j diff --git a/api-web/api-interface/src/main/java/com/heyu/api/controller/imageenhan/ImitatePhotoStyleController.java b/api-web/api-interface/src/main/java/com/heyu/api/controller/imageenhan/ImitatePhotoStyleController.java new file mode 100644 index 0000000..57e9697 --- /dev/null +++ b/api-web/api-interface/src/main/java/com/heyu/api/controller/imageenhan/ImitatePhotoStyleController.java @@ -0,0 +1,88 @@ +package com.heyu.api.controller.imageenhan; + +import com.aliyun.imageenhan20190930.models.ImitatePhotoStyleResponse; +import com.aliyun.imageenhan20190930.models.ImitatePhotoStyleResponseBody; +import com.heyu.api.alibaba.handle.imageenhan.AImitatePhotoStyleHandle; +import com.heyu.api.alibaba.request.imageenhan.AImitatePhotoStyleRequest; +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.ImitatePhotoStyleReq; +import com.heyu.api.resp.imageenhan.ImitatePhotoStyleResp; +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/ImitatePhotoStyle?tab=DOC&lang=JAVA&RegionId=cn-shanghai + * + * + *照图修图 + * + * ImitatePhotoStyle + * + * 功能描述 + * 照图修图能力可以将输入的参考图的光照、色彩等不影响原图结构的风格迁移至目标图。 您可以在体验中心进行体验与试用。关于该接口功能的示例图如下: + * + */ + +@Slf4j +@RestController +@RequestMapping("/image") +@NotIntercept +public class ImitatePhotoStyleController extends BaseController { + + + @Autowired + private AImitatePhotoStyleHandle aImitatePhotoStyleHandle; + + + @RequestMapping("/superScore") + @CacheResult + public R superScore(ImitatePhotoStyleReq req) { + ImitatePhotoStyleResp resp = new ImitatePhotoStyleResp(); + + AImitatePhotoStyleRequest request = new AImitatePhotoStyleRequest(); + request.setImageUrl(req.getImageUrl()); + request.setImageBase64(req.getImageBase64()); + request.setStyleBase64(req.getStyleBase64()); + request.setStyleUrl(req.getStyleUrl()); + + ApiR aR = aImitatePhotoStyleHandle.handle(request); + if (aR.isSuccess() && isSuccessStatusCode(aR.getData().getStatusCode())) { + ImitatePhotoStyleResponseBody.ImitatePhotoStyleResponseBodyData responseBodyData = aR.getData().getBody().getData(); + resp.setImageURL(responseBodyData.getImageURL()); + return R.ok().setData(resp); + } + return R.error(aR.getErrorMsg()); + } + + +} + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/api-web/api-interface/src/main/java/com/heyu/api/request/imageenhan/ImitatePhotoStyleReq.java b/api-web/api-interface/src/main/java/com/heyu/api/request/imageenhan/ImitatePhotoStyleReq.java new file mode 100644 index 0000000..c8ff3a1 --- /dev/null +++ b/api-web/api-interface/src/main/java/com/heyu/api/request/imageenhan/ImitatePhotoStyleReq.java @@ -0,0 +1,23 @@ +package com.heyu.api.request.imageenhan; + +import com.heyu.api.request.CommonReq; +import lombok.Data; + + +@Data +public class ImitatePhotoStyleReq extends CommonReq { + + + + /** + * 参考图 URL 地址。推荐使用上海地域的 OSS 链接,对于文件在本地或者非上海地域 OSS 链接的情况,请参见文件 URL 处理。 + * + * 示例值: + * http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/imageenhan/ImitatePhotoStyle/ImitatePhotoStyle7.jpg + */ + private String styleUrl; + + + private String styleBase64; + +} diff --git a/api-web/api-interface/src/main/java/com/heyu/api/resp/imageenhan/ImitatePhotoStyleResp.java b/api-web/api-interface/src/main/java/com/heyu/api/resp/imageenhan/ImitatePhotoStyleResp.java new file mode 100644 index 0000000..6197b4b --- /dev/null +++ b/api-web/api-interface/src/main/java/com/heyu/api/resp/imageenhan/ImitatePhotoStyleResp.java @@ -0,0 +1,11 @@ +package com.heyu.api.resp.imageenhan; + + +import com.heyu.api.resp.CommonImageUrlResp; +import lombok.Data; + +@Data +public class ImitatePhotoStyleResp extends CommonImageUrlResp { + + +}