小程序模板網(wǎng)

一誕小程序總結(jié)

發(fā)布時間:2019-01-03 08:48 所屬欄目:小程序開發(fā)教程
介紹
一誕是一款基于騰訊云的人臉識別、五官定位的圣誕主題小程序。開始做它的初衷是為了簡化用戶操作,與其他手動添加帽子的小程序形成差別,所見即所得。
但是在開發(fā)的適合遇到了一些問題,沒有完美的方案來根據(jù)五官定位API返回的坐標(biāo)點(diǎn)來準(zhǔn)確的給人物戴上帽子。
最后無奈之下就加入了圣誕賀卡的功能,弱化了生成頭像的功能。
小程序全部功能使用云開發(fā),大大減少了一個人的工作量。
 
賀卡功能介紹
賀卡是我在初中、小學(xué)的時候,圣誕最常送的禮物。小程序的轉(zhuǎn)發(fā)恰好是贈送賀卡的最好入口,再加上一些抖音的模式。每個用戶轉(zhuǎn)發(fā)贈送的賀卡內(nèi)容都會上傳(這里忘記征求用戶同意),在主頁就可以使用搖一搖的方式來查看下一條賀卡內(nèi)容,并且可以點(diǎn)贊。
 
五官定位戴帽子
五官定位使用的是騰訊云的API,它可以返回五官的坐標(biāo),了解更多。這里使用云函數(shù)可以快速的拿到返回參數(shù),將坐標(biāo)點(diǎn)繪制在畫布上。
 
安裝依賴
1
npm i --save image-node-sdk
云函數(shù)調(diào)用五官定位API
 
// 云函數(shù)入口文件
const cloud = require('wx-server-sdk')
const {ImageClient} = require('image-node-sdk');
let AppId = ''; // 騰訊云 AppId
let SecretId = ''; // 騰訊云 SecretId
let SecretKey = ''; // 騰訊云 SecretKey
const imgClient = new ImageClient({
  AppId,
  SecretId,
  SecretKey
});
cloud.init()
 
// 云函數(shù)入口函數(shù)
exports.main = async(event, context) => {
  const url = event.url;
  const result = await imgClient.faceShape({
    data: {
      appid: AppId,
      mode: 1,
      url,
    },
  });
  return JSON.parse(result.body);
}
 
 
接下來就是根據(jù)坐標(biāo)來準(zhǔn)確戴帽子了,但是我能力有限,沒有一套比較好的方案,只有在正臉情況下能夠準(zhǔn)確戴上帽子。帽子也是根據(jù)坐標(biāo)點(diǎn)畫出來的,非提前畫好的圖。如果你有好的想法歡迎聯(lián)系我(WeChat:tysb7_)
 
 
 
總結(jié)
這款小程序初衷是為了學(xué)習(xí)使用騰訊云人臉識別API,定位是為了蹭熱度。但是時間、推廣和能力的原因沒能打造成一個爆款。不過在從中收獲了許多東西,源碼已經(jīng)上傳至GitHub,歡迎大家一起來維護(hù)。


易優(yōu)小程序(企業(yè)版)+靈活api+前后代碼開源 碼云倉庫:starfork
本文地址:http://22321a.com/wxmini/doc/course/25062.html 復(fù)制鏈接 如需定制請聯(lián)系易優(yōu)客服咨詢:800182392 點(diǎn)擊咨詢
QQ在線咨詢