嗨嗨,大家下午好 ~
不知道你们喜不喜欢用动漫头像~
但是每次换完头像后总会跟其他人撞头像!
实在没办法,在其他地方存的,别人也能找到,所以干脆一点用Python自制!
做自己的专属头像~
展示效果:
一键动漫化:
大家肯定想,“这有什么难的,抖音特效一键实现”。但是技术工种的我们怎么能屈服于此,当然要刨根问底,追求溯源。虽然作为技术小白还不能开发这样一个超赞👍的程序,但百度有,我们还是可以先学习一下的嘛。下面我们就开始吧!
一、原理分析
这里,推出百度AI开放平台关于人像动漫化特效的网址:http://suo.im/64FNvD 。
在这里我们可以上传自己的图片,进行人像动漫化的操作。
细心的小伙伴会发现上面的页面右侧有一个重要的东西:软件操作人像动漫化的接口。这是一个Post请求,发送该请求的网址并不全,需要你提供自己的access_token。同时呢,发送Post请求不仅需要携带Headers,还需要携带一个Params参数,其中Headers是固定的,image参数是图片的Base64编码格式。
这里,推出API文档网址(http://suo.im/64FNZ9),可以帮助我们怎么写代码。
从下图可以看到,API文档中不仅有人像动漫画的操作,还有黑白图像上色、图像风格转变、天空分割等一系列操作,都是很好玩的。
这样看来,技术方面实现动漫化需要两个步骤:
获取access_token参数
发送post请求
access_token参数的获取
获取access_token参数,需要使用百度的鉴权认证机制。下面就是鉴权认证机制的网址,在该网页上,详细介绍了我们怎么获取自己的access_token参数。
鉴权认证机制网址:http://suo.im/6rUoTr 。
1https://aip.baidubce.com/oauth/2.0/token?grant_type