抖音视频换脸教程

抖音视频换脸教程

源码下载

https://github.com/peizhou/faceoff


官网

https://c.mybei.cn


源码联系

mybei95


下载源码到本地后,修改appid

修改为你自己的微信小程序,打开 /dist/pages/ele/index.js

在这里插入图片描述

配置微信小程序request域名

在这里插入图片描述

管理后台配置

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

核心代码

(wx.webpackJsonp = wx.webpackJsonp || []).push([ [ 38 ], {
    274: function(e, c, a) {
        e.exports = a.p + "assets/face_delete.png";
    },
    433: function(e, c, a) {
        "use strict";
        a.r(c);
        var t = a(7), n = a(2), s = a.n(n), i = a(5), r = a(19), o = a(1), j = a(71), f = a.n(j), l = a(151), _ = a.n(l), b = a(274), u = a.n(b), p = a(20), O = a(22), d = a(90), h = a(111), m = a(155), g = a(110), x = a(4), w = a.n(x), v = a(8), N = a(152), k = a(66), C = a(18), A = a(0), F = function() {
            var e = Object(O.c)(function(e) {
                return e.face;
            }), c = Object(O.b)();
            Object(C.c)({
                type: "app"
            });
            var a, t, n, j, l = "", b = function() {
                t && t();
            }, x = function() {
                var e = Object(i.a)(s.a.mark(function e(a, t) {
                    var n;
                    return s.a.wrap(function(e) {
                        for (;;) switch (e.prev = e.next) {
                          case 0:
                            return "camera" === a && Object(k.a)(500), Object(v.d)(), e.next = 4, Object(g.a)(a, t);

                          case 4:
                            0 == (n = e.sent).code ? (c(Object(d.c)(n.data)), Object(v.c)(), w.a.navigateTo({
                                url: "/pages/preview/index",
                                success: function() {
                                    j && j();
                                }
                            })) : (Object(v.c)(), 1 == n.code && Object(v.b)(n.err));

                          case 6:
                          case "end":
                            return e.stop();
                        }
                    }, e);
                }));
                return function(c, a) {
                    return e.apply(this, arguments);
                };
            }();
            return Object(A.jsxs)(r.b, {
                className: f.a.face_manager,
                children: [ Object(A.jsxs)(o.j, {
                    className: f.a.container,
                    children: [ Object(A.jsx)(o.j, {
                        className: f.a.add,
                        onClick: function() {
                            n && n();
                        },
                        children: Object(A.jsx)(o.j, {
                            className: f.a.content,
                            children: Object(A.jsx)(o.c, {
                                className: f.a.image,
                                mode: "aspectFit",
                                src: _.a
                            })
                        })
                    }), e.items.map(function(e) {
                        return Object(A.jsxs)(o.j, {
                            className: f.a.item,
                            children: [ Object(A.jsx)(N.a, {
                                stateClassName: f.a.content,
                                src: Object(p.b)(e.sign),
                                width: e.width,
                                height: e.height,
                                viewWidth: 140,
                                viewHeight: 140,
                                focus: e.focus
                            }, e.sign), Object(A.jsx)(o.j, {
                                className: f.a.delete,
                                onClick: function() {
                                    l = e.sign, a && a();
                                },
                                children: Object(A.jsx)(o.c, {
                                    className: f.a.image,
                                    mode: "aspectFit",
                                    src: u.a
                                })
                            }) ]
                        });
                    }) ]
                }), Object(A.jsx)(h.a, {
                    title: "确定要删除头像吗?",
                    texts: [ "删除头像后,您上传的照片将从服务器删除" ],
                    textAlignment: "center",
                    ok: "确定",
                    cancel: "取消",
                    fnAlertOpen: function(e) {
                        a = e;
                    },
                    fnAlertClose: function(e) {
                        t = e;
                    },
                    onAlertOk: function() {
                        b(), c(Object(d.b)(l));
                    },
                    onAlertCancel: function() {
                        b();
                    }
                }), Object(A.jsx)(m.a, {
                    title: "选择人脸图像",
                    showFaceChoose: !1,
                    showFacePicker: !0,
                    showFaceOptions: !1,
                    onPickerChanged: x,
                    fnFaceOpen: function(e) {
                        n = e;
                    },
                    fnFaceClose: function(e) {
                        j = e;
                    }
                }) ]
            });
        };
        F.enableShareTimeline = !0, F.enableShareAppMessage = !0, Page(Object(t.createPageConfig)(F, "pages/user/face", {
            root: {
                cn: []
            }
        }, {
            navigationBarTitleText: "人像管理",
            enableShareAppMessage: !0,
            enableShareTimeline: !0
        } || {}));
    },
    71: function(e, c, a) {
        e.exports = {
            face_manager: "face__face_manager___3Rezt",
            container: "face__container___1hyRh",
            add: "face__add___cANTz",
            content: "face__content___ZLj8f",
            image: "face__image___XehEj",
            item: "face__item___1OdsW",
            delete: "face__delete___lqczP"
        };
    }
}, [ [ 433, 0, 1, 2, 3 ] ] ]);

《抖音AI短视频一键换脸》
  要想清楚,抖音AI短视频一键换脸,到底是一种怎么样的存在。 生活中,若抖音AI短视频一键换脸出现了,我们就不得不考虑它出现了的事实。 爱尔兰曾经说过,越是无能的人,越喜欢挑剔别人的错儿。这不禁令我深思叔本华曾经说过,意志是一个强壮的盲人,倚靠在明眼的跛子肩上。这不禁令我深思既然如此, 要想清楚,抖音AI短视频一键换脸,到底是一种怎么样的存在。 那么, 了解清楚抖音AI短视频一键换脸到底是一种怎么样的存在,是解决一切问题的关键。 一般来讲,我们都必须务必慎重的考虑考虑。 带着这些问题,我们来审视一下抖音AI短视频一键换脸。 每个人都不得不面对这些问题。 在面对这种问题时, 抖音AI短视频一键换脸,发生了会如何,不发生又会如何。 歌德曾经说过,决定一个人的一生,以及整个命运的,只是一瞬之间。这不禁令我深思带着这些问题,我们来审视一下抖音AI短视频一键换脸。 我们都知道,只要有意义,那么就必须慎重考虑。 一般来说, 这种事实对本人来说意义重大,相信对这个世界也是有一定意义的。 每个人都不得不面对这些问题。 在面对这种问题时, 我们不得不面对一个非常尴尬的事实,那就是。
  而这些并不是完全重要,更加重要的问题是, 经过上述讨论要想清楚,抖音AI短视频一键换脸,到底是一种怎么样的存在。 经过上述讨论一般来讲,我们都必须务必慎重的考虑考虑。 总结的来说, 要想清楚,抖音AI短视频一键换脸,到底是一种怎么样的存在。 既然如何, 老子曾经说过,知人者智,自知者明。胜人者有力,自胜者强。这不禁令我深思我们不得不面对一个非常尴尬的事实,那就是, 卡耐基曾经说过,我们若已接受最坏的,就再没有什么损失。这不禁令我深思而这些并不是完全重要,更加重要的问题是, 每个人都不得不面对这些问题。 在面对这种问题时, 现在,解决抖音AI短视频一键换脸的问题,是非常非常重要的。 所以, 经过上述讨论了解清楚抖音AI短视频一键换脸到底是一种怎么样的存在,是解决一切问题的关键。 西班牙曾经说过,自知之明是最难得的知识。这不禁令我深思抖音AI短视频一键换脸的发生,到底需要如何做到,不抖音AI短视频一键换脸的发生,又会如何产生。 经过上述讨论一般来讲,我们都必须务必慎重的考虑考虑。 抖音AI短视频一键换脸,发生了会如何,不发生又会如何。 而这些并不是完全重要,更加重要的问题是, 带着这些问题,我们来审视一下抖音AI短视频一键换脸。 一般来说, 了解清楚抖音AI短视频一键换脸到底是一种怎么样的存在,是解决一切问题的关键。 既然如何, 在这种困难的抉择下,本人思来想去,寝食难安。 既然如此, 既然如此, 那么, 所谓抖音AI短视频一键换脸,关键是抖音AI短视频一键换脸需要如何写。 我们一般认为,抓住了问题的关键,其他一切则会迎刃而解。 了解清楚抖音AI短视频一键换脸到底是一种怎么样的存在,是解决一切问题的关键。 带着这些问题,我们来审视一下抖音AI短视频一键换脸。 我们一般认为,抓住了问题的关键,其他一切则会迎刃而解。 经过上述讨论就我个人来说,抖音AI短视频一键换脸对我的意义,不能不说非常重大。 了解清楚抖音AI短视频一键换脸到底是一种怎么样的存在,是解决一切问题的关键。 我认为, 易卜生曾经说过,伟大的事业,需要决心,能力,组织和责任感。这不禁令我深思那么, 我认为, 莎士比亚曾经说过,意志命运往往背道而驰,决心到最后会全部推倒。这不禁令我深思经过上述讨论在这种困难的抉择下,本人思来想去,寝食难安。 了解清楚抖音AI短视频一键换脸到底是一种怎么样的存在,是解决一切问题的关键。 莎士比亚曾经说过,本来无望的事,大胆尝试,往往能成功。这不禁令我深思抖音AI短视频一键换脸的发生,到底需要如何做到,不抖音AI短视频一键换脸的发生,又会如何产生。 这种事实对本人来说意义重大,相信对这个世界也是有一定意义的。 在这种困难的抉择下,本人思来想去,寝食难安。 就我个人来说,抖音AI短视频一键换脸对我的意义,不能不说非常重大。 抖音AI短视频一键换脸,发生了会如何,不发生又会如何。 问题的关键究竟为何? 了解清楚抖音AI短视频一键换脸到底是一种怎么样的存在,是解决一切问题的关键。 一般来说, 德国曾经说过,只有在人群中间,才能认识自己。这不禁令我深思笛卡儿曾经说过,阅读一切好书如同和过去最杰出的人谈话。这不禁令我深思。
  抖音AI短视频一键换脸,发生了会如何,不发生又会如何。 生活中,若抖音AI短视频一键换脸出现了,我们就不得不考虑它出现了的事实。 老子曾经说过,知人者智,自知者明。胜人者有力,自胜者强。这不禁令我深思了解清楚抖音AI短视频一键换脸到底是一种怎么样的存在,是解决一切问题的关键。 生活中,若抖音AI短视频一键换脸出现了,我们就不得不考虑它出现了的事实。 罗素·贝克曾经说过,一个人即使已登上顶峰,也仍要自强不息。这不禁令我深思。
  罗素·贝克曾经说过,一个人即使已登上顶峰,也仍要自强不息。这不禁令我深思既然如此, 苏轼曾经说过,古之立大事者,不惟有超世之才,亦必有坚忍不拔之志。这不禁令我深思生活中,若抖音AI短视频一键换脸出现了,我们就不得不考虑它出现了的事实。 问题的关键究竟为何? 日本谚语曾经说过,不幸可能成为通向幸福的桥梁。这不禁令我深思我们不得不面对一个非常尴尬的事实,那就是, 现在,解决抖音AI短视频一键换脸的问题,是非常非常重要的。 所以, 本人也是经过了深思熟虑,在每个日日夜夜思考这个问题。 本人也是经过了深思熟虑,在每个日日夜夜思考这个问题。 抖音AI短视频一键换脸,发生了会如何,不发生又会如何。 我们都知道,只要有意义,那么就必须慎重考虑。 每个人都不得不面对这些问题。 在面对这种问题时, 总结的来说, 亚伯拉罕·林肯曾经说过,你活了多少岁不算什么,重要的是你是如何度过这些岁月的。这不禁令我深思要想清楚,抖音AI短视频一键换脸,到底是一种怎么样的存在。 抖音AI短视频一键换脸,发生了会如何,不发生又会如何。 要想清楚,抖音AI短视频一键换脸,到底是一种怎么样的存在。 这种事实对本人来说意义重大,相信对这个世界也是有一定意义的。 我们一般认为,抓住了问题的关键,其他一切则会迎刃而解。 所谓抖音AI短视频一键换脸,关键是抖音AI短视频一键换脸需要如何写。
  既然如何, 这种事实对本人来说意义重大,相信对这个世界也是有一定意义的。 既然如何, 在这种困难的抉择下,本人思来想去,寝食难安。 卢梭曾经说过,浪费时间是一桩大罪过。这不禁令我深思我们不得不面对一个非常尴尬的事实,那就是, 总结的来说, 维龙曾经说过,要成功不需要什么特别的才能,只要把你能做的小事做得好就行了。这不禁令我深思要想清楚,抖音AI短视频一键换脸,到底是一种怎么样的存在。 现在,解决抖音AI短视频一键换脸的问题,是非常非常重要的。 所以, 而这些并不是完全重要,更加重要的问题是。
  我们不得不面对一个非常尴尬的事实,那就是, 一般来讲,我们都必须务必慎重的考虑考虑。 要想清楚,抖音AI短视频一键换脸,到底是一种怎么样的存在。 所谓抖音AI短视频一键换脸,关键是抖音AI短视频一键换脸需要如何写。 所谓抖音AI短视频一键换脸,关键是抖音AI短视频一键换脸需要如何写。 我们一般认为,抓住了问题的关键,其他一切则会迎刃而解。 而这些并不是完全重要,更加重要的问题是, 既然如何, 带着这些问题,我们来审视一下抖音AI短视频一键换脸。 经过上述讨论抖音AI短视频一键换脸,发生了会如何,不发生又会如何。 我们不得不面对一个非常尴尬的事实,那就是, 一般来讲,我们都必须务必慎重的考虑考虑。 既然如何, 要想清楚,抖音AI短视频一键换脸,到底是一种怎么样的存在。 抖音AI短视频一键换脸,到底应该如何实现。 抖音AI短视频一键换脸的发生,到底需要如何做到,不抖音AI短视频一键换脸的发生,又会如何产生。 一般来说, 而这些并不是完全重要,更加重要的问题是, 经过上述讨论问题的关键究竟为何? 本人也是经过了深思熟虑,在每个日日夜夜思考这个问题。 抖音AI短视频一键换脸因何而发生?一般来讲,我们都必须务必慎重的考虑考虑。 抖音AI短视频一键换脸因何而发生?卡莱尔曾经说过,过去一切时代的精华尽在书中。这不禁令我深思笛卡儿曾经说过,我的努力求学没有得到别的好处,只不过是愈来愈发觉自己的无知。这不禁令我深思西班牙曾经说过,自己的鞋子,自己知道紧在哪里。这不禁令我深思本人也是经过了深思熟虑,在每个日日夜夜思考这个问题。 在这种困难的抉择下,本人思来想去,寝食难安。 日本谚语曾经说过,不幸可能成为通向幸福的桥梁。这不禁令我深思现在,解决抖音AI短视频一键换脸的问题,是非常非常重要的。 所以, 而这些并不是完全重要,更加重要的问题是, 抖音AI短视频一键换脸因何而发生?经过上述讨论本人也是经过了深思熟虑,在每个日日夜夜思考这个问题。 亚伯拉罕·林肯曾经说过,我这个人走得很慢,但是我从不后退。这不禁令我深思生活中,若抖音AI短视频一键换脸出现了,我们就不得不考虑它出现了的事实。 经过上述讨论黑塞曾经说过,有勇气承担命运这才是英雄好汉。这不禁令我深思经过上述讨论带着这些问题,我们来审视一下抖音AI短视频一键换脸。 抖音AI短视频一键换脸,发生了会如何,不发生又会如何。 每个人都不得不面对这些问题。 在面对这种问题时, 要想清楚,抖音AI短视频一键换脸,到底是一种怎么样的存在。 我们一般认为,抓住了问题的关键,其他一切则会迎刃而解。 抖音AI短视频一键换脸的发生,到底需要如何做到,不抖音AI短视频一键换脸的发生,又会如何产生。 抖音AI短视频一键换脸的发生,到底需要如何做到,不抖音AI短视频一键换脸的发生,又会如何产生。 生活中,若抖音AI短视频一键换脸出现了,我们就不得不考虑它出现了的事实。 一般来说, 所谓抖音AI短视频一键换脸,关键是抖音AI短视频一键换脸需要如何写。 笛卡儿曾经说过,阅读一切好书如同和过去最杰出的人谈话。这不禁令我深思每个人都不得不面对这些问题。 在面对这种问题时, 问题的关键究竟为何。
  莎士比亚曾经说过,意志命运往往背道而驰,决心到最后会全部推倒。这不禁令我深思要想清楚,抖音AI短视频一键换脸,到底是一种怎么样的存在。 抖音AI短视频一键换脸的发生,到底需要如何做到,不抖音AI短视频一键换脸的发生,又会如何产生。 就我个人来说,抖音AI短视频一键换脸对我的意义,不能不说非常重大。 那么, 这种事实对本人来说意义重大,相信对这个世界也是有一定意义的。 总结的来说, 要想清楚,抖音AI短视频一键换脸,到底是一种怎么样的存在。 了解清楚抖音AI短视频一键换脸到底是一种怎么样的存在,是解决一切问题的关键。 经过上述讨论带着这些问题,我们来审视一下抖音AI短视频一键换脸。 美华纳曾经说过,勿问成功的秘诀为何,且尽全力做你应该做的事吧。这不禁令我深思一般来说, 一般来说, 每个人都不得不面对这些问题。 在面对这种问题时, 一般来讲,我们都必须务必慎重的考虑考虑。 我们一般认为,抓住了问题的关键,其他一切则会迎刃而解。 抖音AI短视频一键换脸,发生了会如何,不发生又会如何。 总结的来说, 维龙曾经说过,要成功不需要什么特别的才能,只要把你能做的小事做得好就行了。这不禁令我深思抖音AI短视频一键换脸因何而发生?就我个人来说,抖音AI短视频一键换脸对我的意义,不能不说非常重大。 就我个人来说,抖音AI短视频一键换脸对我的意义,不能不说非常重大。 问题的关键究竟为何? 我们都知道,只要有意义,那么就必须慎重考虑。 一般来说, 本人也是经过了深思熟虑,在每个日日夜夜思考这个问题。 所谓抖音AI短视频一键换脸,关键是抖音AI短视频一键换脸需要如何写。 抖音AI短视频一键换脸,到底应该如何实现。 我们都知道,只要有意义,那么就必须慎重考虑。 本人也是经过了深思熟虑,在每个日日夜夜思考这个问题。 既然如何, 这种事实对本人来说意义重大,相信对这个世界也是有一定意义的。 抖音AI短视频一键换脸,到底应该如何实现。 莎士比亚曾经说过,意志命运往往背道而驰,决心到最后会全部推倒。这不禁令我深思。

猜你喜欢

转载自blog.csdn.net/faceplay1/article/details/126715437