最近偶然看到百度云提供了一个人像分割接口,感觉能方便我这种 PS 小白,于是结合 iOS 捷径做了一个一键扣图。
百度云的接口
iOS 捷径是什么?
实现步骤
1、新建一个捷径,把百度云的 API Key 和 Secret Key 存到一个词典里(方便遮住 key 的后半部分),再从词典里取出键值存入变量(见图1、图2)
图1. 准备变量 API_Key
图2. 准备变量 Secret_Key
2、选择一张人像照,对其进行 Base64 编码,并将编码后的结果存入变量 image(见图3、图4)
图3. 选择照片并编码
图4. 将 Base64 编码结果存入变量 image
3、使用 API_Key 和 Secret_Key 拼接获取 access_token 的 URL(见图5)
图5. 拼接获取 access_token 的 url
4、发送 get 请求,并从结果(json/词典)中获取 access_token,并存入同名变量(见图6、图7)
图6. 获取 access_token
图7. 将获取到的 access_token 存入变量
5、通过 access_token 拼接人体分割接口的请求 URL (直接把 URL 参数拼入),然后发送 post 请求,把编码后的 image 传过去(见图8、图9)
图8. 拼接人体分割接口请求地址(含参数)
图9. 请求人像分割接口
6、获取 post 请求结果,判断其是否存在报错(error_msg),如没有,则从请求结果中解析出 forwground,然后存储为照片(见图10、图11)
图10. 获取 post 结果并解析 foreground 的值
图11. 将 foreground 的值解码并存储
7、否则解析 error_msg 并展现(见图11)
图12. 解析错误日志
测试效果如下
本文分享自 ZXand618的ECharts之旅 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体分享计划 ,欢迎热爱写作的你一起参与!