人人做人人干-人人做人人看-人人做人人爽国产视-人人做人人爽人人爱-色屋视频-色屋网

歡迎您光臨深圳塔燈網絡科技有限公司!
電話圖標 余先生:13699882642

網站百科

為您解碼網站建設的點點滴滴

小程序生成圖片分享朋友圈

發表日期:2019-11 文章編輯:小燈 瀏覽次數:8598

小程序生成圖片分享朋友圈

小程序開發者都希望自己的小程序得以廣泛傳播,因為不少小程序都設計了很多轉發激勵行為,但分享小程序到朋友圈(或其他外部平臺)一直是一個難題。一個常見但方案就是生成分享海報、分享圖片。但生成分享圖片在技術上卻也是一個難題。

技術選型

目前常用技術方案基本分為三種:

  1. 使用 canvas 繪圖并生成
  2. 使用后端繪圖庫進行繪制,返回給小程序端
  3. 使用服務端開一個瀏覽器進行 HTML 渲染,并截圖返回給小程序端

第一種方案:要求較高,canvas 和純 html 布局相去甚遠,零基礎學習成本較高,而且在不同的微信瀏覽器中效果不可預期,想短時間內做出精美可控的生成圖片不容易。實操的時候發現了一個非常麻煩的事情:網絡圖片或者 base64 圖片都無法直接在 canvas 里渲染顯示,要先下載好傳進去。

第二種方案:后端庫可以完成較為簡單的需求,但字體加載、陰影、圓角、透明等方案效果需要精調,如果文字需要截斷或動態伸縮長度時并不容易處理。圖片的截取和伸縮自適應也不靈活。而且選用這種方案相當于需要把 UI 布局的工作丟給后端工程師去解決,這不是他們擅長的范圍,效果未必會好。

第三種方案:頁面的繪制方面,純前端技術即可完成,難度低,完成度高,但是需要在后端起一個 node 服務開啟 puppeteer 去控制服務端 Chrome 瀏覽器。這種方案的缺點就是成本太高,我們和業界同行都測算過,結果差不多:4 核 16G 的服務器生成圖片的 QPS 大概只有 10-20,相當于一秒鐘較差情況只能生成 10 張圖片,這對于突發的大量分享需求并不能滿足,而且這種配置的服務器,不能部署其他服務,只跑這個服務就會用盡大部分資源。

費用上:只單單算 5M 帶寬的服務器費用一個月就要 700+ 人民幣,流量和圖片托管費用另算。此方案的最小化實現:至少需要 1 核 2G 的服務器才能較為順暢地完成一次順利截圖,但是還是要處理瀏覽器無響應假死等情況,較為復雜。但綜合來看,這種方案是效果最好最為靈活的。

快海報小程序分享圖生成服務

快海報 kuaihaibao.com 是專門提供小程序分享海報生成服務的,技術上用的就是上面所述的第三種方案,但是只需要調用他的 API 就可以完成,不需要開發者維護 puppeteer 和 headless Chrome,而且成本較低,一張分享圖的最低生成成本是 0.033 元。

其實真正集成到自己的服務中時,平均成本要比這個低,因為有些生成的圖片的二維碼,如果不帶用戶個人信息(不給分享的用戶返利)時,可以生成一次之后永久緩存起來,其他用戶再分享同一個東西都用緩存好的圖片,綜合成本就降下來了。

算一下成本:

  • 比方說一個剛起步的小程序日活 5000(對于剛起步的小程序其實已經很高了吧)
  • 假設有 5% 的用戶生成分享圖
  • 也就是每天生成 250 張分享圖,一個月會生成 7500 張分享圖

這樣的話每個月成本就是 250 元人民幣左右,相比 700+ 人民幣但服務器成本省太多了。這是測算比較高的指標,而且是完全不應用緩存方案的情況。

如果你的小程序還處于冷啟動的階段:

  • 日活 500
  • 假設有 5% 的用戶生成分享圖
  • 也就是每天生成 25 張分享圖,一個月會生成 750 張分享圖

每月成本 25 元。比 1 核 2G 的最小化自部署方案也要便宜。但帶來的收益是無窮的,750 張分享圖發到朋友圈,每張分享圖 1000 受眾瀏覽,一個月就是將近 750000 人次分享受眾。

調用 API

首先去 https://kuaihaibao.com/ 注冊賬號,驗證郵箱激活之后,其實就可以先測試用了,每個賬號有 100 次測試額度,測試生成的圖片帶水印。

網站左側的 [文檔] 頁面能找到集成文檔,非常簡單,一共就只有一個核心 API,通過 HTTP 調用的。

先在【開發】->【設置】中激活 token

然后打開 【開發】->【模板】中,找到自己喜歡的模版。因為我只想生成一個簡單的分享圖片,所以最簡單的方式就是使用網站內置的模版,內置模板目前有 8 款,應該能滿足大部分小程序的需求了,抽獎、打卡、圖文、文字、電商都有,改一改文案和圖片就可以了。

我選了這個抽獎模板:

按照 https://kuaihaibao.com/doc/docs/template/kzccda95.html 文檔描述的 JSON 改成我需要的:

{
  "backgroundColor": "#fafafa",
  "backgroundImage": "",
  "user": {
    "avatar": "https://khb-sample.oss-cn-shanghai.aliyuncs.com/sample/girl_2.jpg",
    "nickname": "我是測試賬號",
    "color": "#666"
  },
  "tip": "邀請你來抽獎",
  "qrcode": "https://khb-sample.oss-cn-shanghai.aliyuncs.com/sample/sample_qr_0.png",
  "records": [
    {
      "title": "一等獎",
      "desc": "2019 年 11 月 16 日 10:00 開獎",
      "image": "https://s3.cn-northwest-1.amazonaws.com.cn/res.weiyidan.com/production/10000002/4109f8e51a8f43b9816dbc8fe636e22a.jpeg"
    }
  ],
  "brand": "我的測試抽獎小程序",
  "slogan": "快來和我一起抽吧!",
  "metaColor": "#999"
}

然后打開 Terminal 做一次請求試試:

curl -X "POST" "https://api.kuaihaibao.com/services/screenshot" \
     -H 'Authorization: Bearer 這里寫你自己的 token' \
     -H 'Content-Type: application/json; charset=utf-8' \
     -d /pre>{
  "template": "kzccda95",
  "data": {
    "qrcode": "https://khb-sample.oss-cn-shanghai.aliyuncs.com/sample/sample_qr_0.png",
    "records": [
      {
        "title": "一等獎",
        "desc": "2019 年 11 月 16 日 10:00 開獎",
        "image": "https://s3.cn-northwest-1.amazonaws.com.cn/res.weiyidan.com/production/10000002/4109f8e51a8f43b9816dbc8fe636e22a.jpeg"
      }
    ],
    "tip": "邀請你來抽獎",
    "slogan": "快來和我一起抽吧!",
    "metaColor": "#999",
    "brand": "我的測試抽獎小程序",
    "backgroundImage": "",
    "backgroundColor": "#fafafa",
    "user": {
      "avatar": "https://khb-sample.oss-cn-shanghai.aliyuncs.com/sample/girl_2.jpg",
      "nickname": "我是測試賬號",
      "color": "#666"
    }
  }
}'

返回了結果:

{
  "success": true,
  "data": {
    "name": "iPhone 5",
    "image": "https://khb-test-oss.oss-cn-shanghai.aliyuncs.com/screenshot/4fa63f2a3605cbdece90c659cbccea619d9cf9fa?x-oss-process=style/test_watermark"
  }
}

打開圖片地址看看:

速度很快,圖片很漂亮,只是中間帶水印,充值后成為付費用戶,再生成的圖片水印就自動取掉了。

后端集成

這里參考快海報官方給的最佳實踐的邏輯參考圖:

所以后端只需要做一件事,就是提供一個 API 給客戶端用,這個 API 被調用的時候去請求快海報的服務器,再把結果返回給小程序就好了。


本頁內容由塔燈網絡科技有限公司通過網絡收集編輯所得,所有資料僅供用戶學習參考,本站不擁有所有權,如您認為本網頁中由涉嫌抄襲的內容,請及時與我們聯系,并提供相關證據,工作人員會在5工作日內聯系您,一經查實,本站立刻刪除侵權內容。本文鏈接:http://www.kwpm.com.cn/25250.html
相關小程序
 八年  行業經驗

多一份參考,總有益處

聯系深圳網站公司塔燈網絡,免費獲得網站建設方案及報價

咨詢相關問題或預約面談,可以通過以下方式與我們聯系

業務熱線:余經理:13699882642

Copyright ? 2013-2018 Tadeng NetWork Technology Co., LTD. All Rights Reserved.    

主站蜘蛛池模板: 美国videos 18高清hd | 黄网在线观看网址入口 | 黄色小视频在线播放 | 成年看的视频在线观看 | 成年视频网站免费观看 | 99成人在线观看 | 国产在线播放成人免费 | 天堂网在线免费 | 一级特色黄大片 | 亚洲国产成人久久77 | 久久久免费网站 | 国产黄色免费观看 | 亚洲欧美日韩国产精品久久 | 在线观看视频日韩 | 91涩涩视频 | 狠狠做狠狠做综合日日 | 你懂的在线免费观看 | 国产日本三级欧美三级妇三级四 | 美国人成毛片在线播放 | 色综合久久五月 | 福利体验区120秒免费观看 | 精品国产一区二区三区免费 | 九九久久精品视频 | 麻豆视传媒短视频网站-欢迎您 | 视频色版| 色偷偷网址 | 国内精品久久久久影 | 波多野衣结在线精品二区 | 999任你躁在线精品免费不卡 | 日本欧美成人免费观看 | 国精产品一区一区三区 | 嫩草影院永久一二三入口 | 免费在线观看的黄色网址 | 免费中文字幕 | 一级特黄录像免费播放肥 | 成人短视频视频在线观看网站 | 国产日韩欧美久久久 | 中文字幕第一页国产 | 日韩精品一区二区三区在线观看l | 午夜视频在线观看完整高清在线 | 欧美日韩一区二区综合 |