關於圖片合成你需要知道的事兒

2021-02-14 H5案例分享

    最近比較忙,一下子做了兩個圖片合成的h5,切圖重構編代碼,測試優化加修改,所以也一直沒有維護投稿郵箱,好多郵件沒回復,好多答應收錄的h5也一直躺在計劃列表中....實在是很抱歉啊。

    好了題歸正傳,今天呢就為大家講一講有關圖片合成的小事兒,相信無論你是策劃還是設計,亦或是技術都可以從中獲益的,因為這都是我所經歷的血淋淋的教訓...呃..當然也沒有那麼嚴重啦。

 

    首先呢,你要知道圖片合成是怎麼實現的?

 

一、有關圖片合成的技術實現

   

    此處你可以略過,僅看圖

 

    方式一後臺合成:


    顧名思義,這個方法就是在後臺合成圖片,也就說用戶會在前端頁面中上傳圖片(或是通過微信授權得取),再把數據傳輸給後臺,後臺對該圖片進行處理合成,在把合成過的圖片傳給前端頁面。也就說,所有用戶合成圖片的操作都是由後臺處理的(後臺我不懂,具體怎麼操作的我也就不清楚啦),想像一下吧,有多少人玩兒這個頁面,你的「後臺同學」就要合成多少次,一旦玩兒的人多,他可能就會吃不消,撂挑子不幹哦...



方式二前端合成:


    HTML5中有一個非常好用的新標籤canvas!相信大家也並不陌生,很多擁有炫酷畫面的h5都應用了這個canvas標籤。當然,我們華麗麗的小canvas也可將畫布中的內容導出為圖片,所以呢我們只需要將用戶上傳的圖片與背景圖片同時放到畫布中,再導出base64格式的圖片,直接寫入img標籤的src中即可顯示,在ios版微信中,長按該img標籤便可下載!

    此刻注意,必須是ios微信殼下才能實現長按保存的功能。安卓微信中這樣操作會報出保存失敗的錯誤(目前為止是這樣子滴),必須得有個接口將base64格式的圖片上傳至後臺,將返回的連結寫入img標籤的src中,才可以在安卓下長按圖片保存。所以啦,這個方法雖說是前端合成,但是為了適配安卓機型也是要後臺配合的。


    前端合成圖片的好處呢,是合成圖片的操作分化在每一個手機裡,這樣就不會給「後臺同學」造成很大壓力,但是保不準在哪個低端機型中會出現合成失敗的情況出現,這個嘛,就很難解決了。並且前端合成圖片只能是做比較簡單的合成,至於人臉識別啊什麼的,是需要後臺對上傳照片進行圖形圖像處理分析的,這個需要更強大的技術支撐,不是那麼容易的喲~所以如果你想要這種,一定要提前說明!(嘛,其實通過canvas是可以獲取像素數據的,有了像素數據就可以對圖片進行分析,不過我是沒有試過啦,自己感覺是超費性能的)



二、在策劃時需要注意的幾點

 

首先你要明確,你的圖片合成想要什麼樣的效果。如果你想在合成的圖片裡讓用戶添加文字,那麼你需要考慮一下幾點:

    1、文字從哪裡來?是用戶填寫表單還是授權。

    2、用戶輸入的文字過長怎麼辦?

 

如果你想在合成的圖片裡添加圖片,那麼你同樣需要考慮一下幾點:

   1、圖片從哪裡來?是授權還是用戶上傳

   2、圖片到哪裡去?

   3、效果好不好?

 

    我這裡見過兩種策劃方式,一種就類似案例「美人魚」的那種,直接將合成圖片的背景暴露在用戶眼前,用戶上傳照片後,用戶通過雙指操作對上傳圖片進行位置大小和旋轉角度的修改,在生成圖片前就能知道Ta生成照片的樣子。

    還有一種,就是先給用戶一個圈,而不給出背景圖片,用戶即使對上傳圖片進行調整,他也並不能知道最終的生成效果。

 

    文字不明白的請看圖,圖還不明白的..

恩..那就多看幾個案例吧


    

    如果你需要上傳的文字,類似「假結婚證」的案例,那麼你可以讓用戶輸入完文字後,直接給出生成圖片。但是,如果你要做的是「美人魚」這種填臉的案例,我推薦你用上文提到的第一種方式,讓用戶在沒有得到生成圖片結果前,就能對生成圖片的效果有個預知,這樣用戶就能夠對上傳的圖片進行調整。也就是說,像「美人魚」這種,填臉的案例!!!最好不要讓用戶上傳完頭像後,就直接生成照片!!!!若用戶上傳的正臉頭像,而合成圖片的背景是側臉,效果肯定不好啊...

    當然還有一點需要注意,那就是關於用戶調整上傳照片時的操作區域(大部分上傳圖片都需要給一個用戶調整圖片的區域,一般來講授權就不必了哈)。請務必將手勢區域弄成滿屏!!!!!!!不然效果會非常不好!


    在生成圖片時,會耗費一定時間(比如上文提到的安卓適配問題是需要花時間提交數據的),請給一個「圖片合成中」的提示,優化用戶體驗~

 

 

三、在設計時需要注意的幾大坑

 

    製作「美人魚」這種填臉的案例時,請一定要找正臉的背景圖片!!!不然側臉根本就效果不好!!!

    如果你接到的策劃流程是「給圈但不給背景圖,最後再出結果」的這種,請儘量將用戶上傳圖片時的圈圈和用戶生成圖片摳圖的那個圈圈保持一致!不然技術這邊會很難操作,嚶嚶嚶..

    還有就是在上文提到的,操作區域問題,請務必將操作區域佔滿全屏。當然嘍,如果給出一個貼心的提示,告訴用戶可以滿屏操作拖拽圖片就更好啦~~~

 

 

還有幾句嘮叨:

 

    1、一切提前做好準備,不要臨上線的再測試再修改。技術的調整和測試都是需要時間的,有時候很小的一點,也許要花費大量時間。我知道大家都是聰明人,擺脫不要做傻逼事。

 

    2、還有不要輕易的說,你們這個東西很容易,很簡單。一個技術實現容易不容易,只有技術知道,你說這樣的話,只會惹毛他們。說白了,自己可以說自己做的東西很easy,別人可不行!

 

    3、要修改的話,在不能當面說出的時候,請明確說明。不要說類似「改大一點二」的話,一點兒是多大啊。無論如何,請明確說出你的預期,講清一件事兒的能力,相信大家都有。再不行,就像我這種不太會說的,畫張圖也可以吧...

 

    4、長按識別二維碼和長按保存圖片是微信的功能啊,也許其他瀏覽器也有這個功能,但真心不是每個瀏覽器就有的呃...

 

    5、我知道大家有時候有時也是身不由己,做什麼東西可能也都是客戶領導說了算,在如此環境下,希望大家的小火苗還沒有被熄滅,共勉。

 

  

此篇文章中的配圖僅僅是示意圖,

那個啥,美感什麼的咱就別多要求了哈~

      

點擊下方「閱讀原文」,看圖片合成H5案例         

相關焦點

  • 世界獻血者日|關於獻血,你必須知道的那些事兒
    世界獻血者日|關於獻血,你必須知道的那些事兒 2020年06月14日09:13  來源:新華網客戶端
  • 關於西安城牆你不知道的事兒
    我是人見人愛,花見花開的無敵小編想起回憶的傷,在閒暇的時候,點擊我的內容,會讓你開心到懷疑人生,原來看文章是這麼的美好,每天安排的任務就是給大家送來不一樣體驗的娛樂小新聞,好了現在是到給大家送消息的時間了,大家可以通過小編的這一篇文章盡情去享受閱讀的快樂哦,所以不要停下你的雙手,可以動一動你們的手指點讚關注哦 你的支持是我最大的你的意見是我最大的認可和幫助,來啊,別客氣!
  • 關於聯合接種和聯合疫苗,你需要知道的那些事兒
    聯合接種和聯合疫苗,你需要知道的那些事兒 作為預防傳染病最有效、最經濟、最便捷的方式,疫苗保護著數以億計的生命國外有些研究,關於聯合接種後觀察嬰兒行為反應和皮質激素水平變化,2組情況相似。 3 聯合疫苗就是一種疫苗可以預防多種疾病 聯合疫苗是含有二個或多個抗原,經過特殊的、複雜的工藝聯合配製而成,一種疫苗可以預防多種疾病。聯合疫苗絕對不是簡單的把不同疫苗混合起來,而是經過科學研究的獨立疫苗。
  • 關於綠幕,你需要知道的知識點!
    綠幕特效技術一般都是靠後期軟體進行摳綠色(去溢色)合成。那關於綠幕環境搭建話,需要注意哪些東西呢?首先,綠幕選擇一般是純色綠色背景,因為綠色和人的膚色最不接近,若是刷綠幕背景牆的話,通常會選擇亮綠色,若是綠布的話,一般選擇無紡布的材質,因為要避免綠幕在燈的打光下綠色避免會反光到人的身上。
  • 關於阿爾茨海默症,我們需要知道的一些事兒
    關於阿爾茨海默症,我們需要知道的一些事兒前幾日,火遍全國的電視劇《都挺好》迎來了大結局,劇中一直讓人恨的牙痒痒的「作爹」蘇大強,在劇末卻因患上了阿爾茨海默症而成功「洗白」,惹出了不少人的眼淚。其實,在現實生活中,患有阿爾茨海默症的「蘇大強」就在我們身邊。
  • 女司機都不知道的那些事兒:你家車的機油很可能已經……
    你有車。但你知道你家車都需要什麼油嗎?汽油、機油、黃油、變速箱油、齒輪油、剎車油、助力泵油……大家普遍關注的問題都是有關汽油的,最典型的就是:我的車到底該加92#?95#?最揪心的就是:最近汽油又漲價了……但我今天想給大家普及一下關於機油的知識。常規情況下,大家對於機油知識的了解集中在種類、品牌和型號上。作為一名普通私家車主,人們關注的是:1、我該加礦物油?半合成機油?全合成機油?
  • 關於氨基葡萄糖,你至少需要知道這5點!
    作者:Gcplive 來源:藥品之聲 (轉載時不得修改圖片) 骨關節炎(OA)是一種關節退行性疾病,通常40~50歲出現症狀,70歲以上普遍存在。
  • 【新手】關於補劑,你應該知道的那些事兒
    >和一堆專業名詞不知道從何下手今天就來說一說關於補劑的那些事一些維他命與礦物質的補品除了你能增進健康之外還能抗氧化與某種程度上的抗癌功能在激烈運動後,當你想訓練出更強壯、更有力的身體時,在細胞水平上刺激和給你的肌肉供能是必要的,如果沒有補充支鏈胺基酸,那麼肌肉裡面的其他十幾種胺基酸都會因此無法合成肌肉。所以你必須服用支鏈胺基酸來預防蛋白分解和肌肉丟失。
  • 關於成考,你不知道的那些事兒
    你還在猶豫嗎?一年只有一次機會哦!錯過了後悔只能再等一年了!成考政策改革越來越嚴,還在猶豫的你在糾結什麼呢?糾結成考文憑嗎!那麼,今天小K老師是就來嘮嘮關於成考畢業文憑那些事兒。成考拿學位需要具備什麼條件1、通過學校組織的專業課程考試;2、達到課程平均分要求;3、通過學校要求的學位英語考試;4、通過學校統一組織的論文答辯;成考學歷哪裡查詢「中國學信網」是教育部所屬的我國高等教育學歷證書查詢的唯一網站
  • 怎麼給圖片換背景 PS兩張圖片合成一張教程
    經常上網的朋友肯定都知道這是用PS合成的照片,通俗的說,這只是給圖片換了背景,要實現兩張圖片合成一張怎麼實現呢,接下來百事網編輯黑影騎士與大家分享下怎麼給圖片換背景,也就是大家常說的兩張圖片PS合成一張,相信你會喜歡。首先我們來一起看看將兩張照片合成一張換背景的最終效果吧。如上圖,上面可是兩張照片換背景合成的,怎麼樣,很漂亮吧。那麼給圖片換背景如何實現呢?
  • 創意合成,多張圖片合成一張創意合成圖
    利用多張不同角度的圖片素材,完成合成一張創意的合成圖片。
  • 關於懷孕,聊聊你想知道的事兒
    關於懷孕,聊聊你想知道的事兒 影響懷孕健康和安全的因素有很多。接受早期診斷和產前護理的女性更有可能經歷健康的孕期並生下健康的嬰兒。知道懷孕期間的預期對監測你和嬰兒的健康也很重要。
  • 關於「錄音證據」你應該知道的事兒
    就上述這些問題,今日特別推薦楊文戰律師博文《關於「錄音證據」應該知道的事兒》一文給大家,簡單明了,值得分享收藏之。  關於「錄音證據」應該知道的事兒  一、錄音(錄像)證據是否可以成為證據?  首先肯定地說,錄音或錄像證據是法律允許的證據形式之一。
  • 關於卵子,你不知道的那些事兒
    下面來給大家說說關於卵子你不知道的那些事兒!1、卵母細胞(卵子)是由女性複製的細胞,就像精子是由男性複製的細胞一樣。2、卵細胞是體內最大的細胞,它可以達到0.2毫米但肉眼仍然看不到。
  • 關於英語你不知道的那些事兒
    日前,東方出版社攜楊程老師最新上市作品《一本搞定雅思聽力》亮相第十六屆上海書展,並在現場發表以「關於英語你不知道的那些事兒」為題的演講,與現場參與者一同探討英語學習的科學學習方法及雅思考試的前沿信息。
  • 關於隔離和防曬,你必須知道的事兒
    關於隔離和防曬,你必須知道的事兒這款紅石榴鮮活防護噴霧是精心半年研製 它的功效自然大不一樣,肌膚液體口罩,全國首創的防霧霾噴霧 可有效阻隔PM2.5空氣汙染,同時還能抗衡紫外線防曬又防護,噴出霧體細膩如絲,清透無感,
  • 關於交通工具(火車上)那些你可能不知道的事兒~
    百科校聞,屬於你的所見所聞。百妮妹帶你走進今日話題:交通工具的那些事兒交通工具,這個隨處可見的東西,大家都清楚。可是還是有那麼一些人不知道,譬如說:飛機、火車、地鐵、高鐵、公交車、汽車、輪船……關於飛機、公交車,要說的可能就比較多了,因為它們的意思比較廣(不必說,大家應該都知道的)。我們主要說的是交通工具,所以,其他的我們就不說了。
  • 漫畫|淡定,關於投運你不得不知道的那些事兒
    投運那些事兒~立冬已經過去你喝到冬天的第一杯奶茶了嗎?小編請你喝奶茶!今天小編帶你聊聊國網陝西檢修公司運檢人員的比如驗收主變時,需要穿上安全繩,爬上三、四米高的主變開始檢查設備。比如驗收電纜溝時,需要鑽到電纜溝蓋板下面檢查電纜排線,檢查電纜槽盒的乾淨程度。
  • 關於氨基葡萄糖,你至少需要知道這 5 點!
    關於氨基葡萄糖,你至少需要知道以下 5 點。一、氨基葡萄糖是一種什麼藥?關節疼痛及壓痛是骨關節炎最為常見的臨床表現,骨關節炎的主要病理特點為關節軟骨變性破壞。氨基葡萄糖是軟骨細胞合成蛋白多糖的必需物質。人體可自身合成氨基葡萄糖,但隨著年齡的增長,機體合成氨基葡萄糖的能力逐漸下降。
  • 關於假髮你需要知道的一切
    關於假髮你需要知道的一切「轉」Everything you need to know about wigs所以,現在似乎是時候召集髮型專家來提供關於假髮的終極指南了,從哪裡可以買到假髮,到尋找人類頭髮的道德標準,到如何將假髮戴在你的頭上以及後續護理... ..。