js 现在那些上传自己头像 然后合成照片的是怎么弄的
比如说这这个头给换掉
比如我上传一张照片。 然后用cavnas去合成照片。
问题是 我的照片怎么去取范围(我的照片拍的可能头占比大或者小 歪的或者斜的。)
js 现在那些上传自己头像 然后合成照片的是怎么弄的
比如说这这个头给换掉
比如我上传一张照片。 然后用cavnas去合成照片。
问题是 我的照片怎么去取范围(我的照片拍的可能头占比大或者小 歪的或者斜的。)
6 回答2.9k 阅读✓ 已解决
8 回答4.7k 阅读✓ 已解决
6 回答3.4k 阅读✓ 已解决
5 回答2.8k 阅读✓ 已解决
6 回答2.3k 阅读
5 回答6.3k 阅读✓ 已解决
4 回答2.3k 阅读✓ 已解决
这个需求说简单也简单,说复杂也复杂。为什么呢,听我仔细道来。
首先说简单的,就是先准备一张图,比如你给的天安门妹妹这张图,把妹妹的脸部区域扣掉,当然扣的时候边缘要加一些羽化,这样合成上去的人脸才能自然一些。然后呢,提示用户上传自己的头像图片,上传之后对用户的图片进行识别,这个时候就要用到一些开源的人脸识别插件,比如说腾讯优图AI:链接在这里,然后根据返回的数据,把用户上传的图片做缩放,旋转处理,放置在你预设图片的下面,就可以实现简单的人脸合成了。
然后是复杂的,类似人民网在国庆期间推出h5,用户上传头像照片,就可以生成各个民族的头像,那个合成更加自然,因为不仅对照片进行了缩放旋转,同时色差,明亮度等都做了调整,合成技术也更高,这样的合成一般都是借助例如‘美颜相机’之类的app提供的后台技术支持,这种技术资源一般你是拿不到的,所以也不用考虑了。
第一种简单实现的方法,如果你看不懂我说的,那你也不用做这个项目了,因为那说明你目前的技术水平还无法胜任这个项目的要求,还是求助大佬吧。