算是图片隐私的一种处理,针对各种证件的打码。自己看的是没有打码的,分享给客户的隐私或证件号是打码的,有没有这样的接口可以处理?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
根据您的需求,您希望实现一种图片隐私处理功能,即针对证件等敏感信息进行打码处理,确保在分享给客户时,隐私或证件号是被打码的,而自己查看时仍能看到原始内容。以下是基于知识库资料提供的解决方案:
阿里云提供了针对图片隐私处理的接口,支持对图片中的特定区域进行打码操作,并且可以恢复原始图片。这种功能适用于您提到的场景:对证件等敏感信息进行打码处理后分享给客户,同时保留原始图片供内部查看。
在使用相关接口之前,需要初始化lyjClient
。具体的初始化方法请参考相关文档。
通过指定子场景ID和打码区域的位置数据,调用接口对图片进行打码处理。
请求参数:
[
{
"x": 233, // 横坐标(左上角为原点)
"y": 788, // 纵坐标
"w": 200, // 打码区域宽度
"h": 150 // 打码区域高度
}
]
代码示例:
// 子场景ID
String subSceneId = "hjyuioweopeou****";
// 位置数据
String markPosition = "[{\"x\": 233, \"y\": 788, \"w\": 200, \"h\": 150}]";
AddMosaicsRequest request = new AddMosaicsRequest();
request.setSubSceneId(subSceneId);
request.setMarkPosition(markPosition);
// 调用SDK进行打码
AddMosaicsResponse addMosaicsResponse = lyjClient.addMosaics(request);
// 获取响应数据
AddMosaicsResponseBody response = addMosaicsResponse.getBody();
如果需要恢复原始图片,可以通过指定子场景ID调用恢复接口。
代码示例:
// 子场景ID
String subSceneId = "hjyuioweopeou****";
RecoveryOriginImageRequest request = new RecoveryOriginImageRequest();
request.setSubSceneId(subSceneId);
// 调用SDK恢复原始图片
RecoveryOriginImageResponse recoveryOriginImageResponse = lyjClient.recoveryOriginImage(request);
// 获取响应数据
RecoveryOriginImageResponseBody response = recoveryOriginImageResponse.getBody();
该方案适用于以下场景: - 对身份证、护照、驾驶证等证件中的敏感信息进行打码处理。 - 在分享图片给客户时,隐藏隐私信息,同时保留原始图片供内部使用。
通过阿里云提供的图片隐私处理接口,您可以轻松实现对证件等敏感信息的打码和恢复操作。具体实现包括初始化客户端、构建打码请求、发送请求并获取响应,以及在需要时恢复原始图片。如果您需要进一步了解接口的详细参数和响应数据,请参考相关API文档。
如有其他疑问,请随时联系技术支持团队!