提交修改

This commit is contained in:
quyixiao 2025-03-18 23:15:16 +08:00
parent 3162cbb38f
commit 78d22395fa
4 changed files with 130 additions and 0 deletions

View File

@ -19,6 +19,14 @@ import org.springframework.stereotype.Component;
* 图像隐形图片水印
* <p>
* ImageBlindPicWatermark
*
*
*应用场景
* 著作权保护图片的作者依法享有著作权在图像中增加隐形水印可以为图片的作者或被授权人证明图片的著作权归属避免图片在未获得作者授权的情况下被非法使用
* 防止信息泄露在涉密信息的图片中对不同的访问者打上不同的隐形水印如果图片一旦被泄露可以通过解析隐形水印排查出泄密源
* 特色优势
* 隐形水印与传统图章水印相比其无法被观看者察觉不影响图片效果水印无法被使用者察觉也无法通过普通的去水印方法去除但可以通过图像隐形文字水印解析出水印证明图片的著作权归属
*
*/
@Component
@Slf4j

View File

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

View File

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

View File

@ -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 {
}