js 现在那些上传自己头像 然后合成照片的是怎么弄的

js 现在那些上传自己头像 然后合成照片的是怎么弄的

image.png

比如说这这个头给换掉

比如我上传一张照片。 然后用cavnas去合成照片。

问题是 我的照片怎么去取范围(我的照片拍的可能头占比大或者小 歪的或者斜的。)

阅读 3.2k
2 个回答

这个需求说简单也简单,说复杂也复杂。为什么呢,听我仔细道来。

首先说简单的,就是先准备一张图,比如你给的天安门妹妹这张图,把妹妹的脸部区域扣掉,当然扣的时候边缘要加一些羽化,这样合成上去的人脸才能自然一些。然后呢,提示用户上传自己的头像图片,上传之后对用户的图片进行识别,这个时候就要用到一些开源的人脸识别插件,比如说腾讯优图AI:链接在这里,然后根据返回的数据,把用户上传的图片做缩放,旋转处理,放置在你预设图片的下面,就可以实现简单的人脸合成了。

然后是复杂的,类似人民网在国庆期间推出h5,用户上传头像照片,就可以生成各个民族的头像,那个合成更加自然,因为不仅对照片进行了缩放旋转,同时色差,明亮度等都做了调整,合成技术也更高,这样的合成一般都是借助例如‘美颜相机’之类的app提供的后台技术支持,这种技术资源一般你是拿不到的,所以也不用考虑了。

第一种简单实现的方法,如果你看不懂我说的,那你也不用做这个项目了,因为那说明你目前的技术水平还无法胜任这个项目的要求,还是求助大佬吧。

之前有大佬写过一篇有关微信给我一面国旗活动的实现方法,链接如下
传送门

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏