專利名稱:一種動態(tài)用戶形象的實現(xiàn)方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,特別涉及一種動態(tài)用戶形象的實現(xiàn)方法和 裝置。
背景技術(shù):
在各種網(wǎng)絡(luò)用戶的交流平臺,如網(wǎng)絡(luò)論壇、虛擬社區(qū)、即時通訊軟件等 等,經(jīng)常使用用戶形象來區(qū)分用戶。有些網(wǎng)絡(luò)交流平臺還支持用戶自己上傳 用戶形象文件,來表達(dá)更加豐富以及個性化的個人風(fēng)格。
通常,用戶形象文件為靜態(tài)圖片格式,例如目前較為常見且很成熟的靜
態(tài)圖片格式為聯(lián)合圖像專家組(Joint Photographic Expert Group, JPEG )格 式。JPEG圖像存儲格式是一種圖像有損壓縮格式,雖然一個無壓縮圖片經(jīng) 過轉(zhuǎn)化為JPEG圖像后,會丟失一些數(shù)據(jù),但是,人眼是很不容易分辨出來 這種差別的。也就是說,JPEG圖像存儲格式既滿足了人眼對色彩和分辨率 的要求,又適當(dāng)?shù)娜コ藞D像中很難被人眼所分辨出的色彩,在圖像的清晰 與大小中JPEG找到了一個很好的平衡點。
JEPG圖片文件雖然色彩豐富,但只能表現(xiàn)靜態(tài)的效果。為了使用戶形 象更加豐富與活潑,也可以采用動態(tài)圖象文件如gif格式的圖片。但是,gif 文件采用了8位壓縮,最多只能實現(xiàn)256色的動態(tài)用戶圖像。而用戶通常希 望能將自己的照片做成用戶圖像,彩色照片如果被壓縮程gif格式的圖片, 圖像質(zhì)量就會大大降低。
綜上所述,現(xiàn)有技術(shù)的問題在于,如果用戶形象文件采用JEPG格式, 雖然能達(dá)到較高圖像質(zhì)量,但無法實現(xiàn)動態(tài)效果;如果用戶形象文件采用 gif格式,則雖然能實現(xiàn)動態(tài)效果,但其圖像質(zhì)量較低。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的實施例提出一種動態(tài)用戶形象的實現(xiàn)方法和裝置, 可以實現(xiàn)高質(zhì)量的動態(tài)用戶形象。
本發(fā)明實施例的動態(tài)用戶形象的實現(xiàn)方法包括如下步驟 客戶端將多于一個的圖像文件上傳到服務(wù)器;
服務(wù)器將所述多于一個圖像文件合成為動態(tài)形象文件,存儲所述動態(tài)形 象文件,并將所述動態(tài)形象文件的存儲地址發(fā)送給所述客戶端; 客戶端根據(jù)所收到的存儲地址調(diào)用并顯示所述動態(tài)形象文件。 本發(fā)明實施例的實現(xiàn)動態(tài)形象的客戶端包括 圖像文件獲取單元,用于獲取多于一個的圖像文件; 上傳單元,用于將所述多于一個的圖像文件上傳至服務(wù)器; 調(diào)用單元,用于根據(jù)服務(wù)器返回的動態(tài)形象文件的地址信息,調(diào)用所述 動態(tài)形象文件進(jìn)行展示。
本發(fā)明實施例的實現(xiàn)動態(tài)形象的服務(wù)器,包括 接收單元,用于接收客戶端上傳的多于一個的圖像文件; 合成處理單元,用于將所述圖像文件合成依次顯示并循環(huán)播放所述圖像 文件的動態(tài)形象文件;
存儲單元,用于存儲所述動態(tài)形象文件;
地址發(fā)送單元,用于將所述動態(tài)形象文件在存儲單元中的存儲地址發(fā)送 給客戶端。
從以上技術(shù)方案可以看出,客戶端將多于一個圖像文件上傳至服務(wù)器, 服務(wù)器生成依次顯示并循環(huán)播放這些圖像文件的動態(tài)形象文件,客戶端調(diào)用 所述動態(tài)形象文件,即可實現(xiàn)動態(tài)用戶形象。該技術(shù)方案所實現(xiàn)的動態(tài)用戶 形象既可以實現(xiàn)類似gif文件的動態(tài)效果,又可以達(dá)到或接近JEPG文件的 圖像質(zhì)量標(biāo)準(zhǔn)。
圖1為本發(fā)明實施例的客戶端框圖2為本發(fā)明實施例的服務(wù)器框圖; 圖3為本發(fā)明實施例的處理流程圖。
具體實施例方式
針對現(xiàn)有技術(shù)存在的問題,本發(fā)明實施例方案采用flash技術(shù),將一定 數(shù)目的jpeg文件循環(huán)播放,使其具有類似gif文件的動態(tài)效果,并且又保持 了 jpeg文件色彩豐富的優(yōu)點。
Flash技術(shù)是目前實際上的交互式矢量圖和Web動畫的標(biāo)準(zhǔn)。由于在 Flash中采用了矢量作圖技術(shù),各元素均為矢量,因此只用少量的數(shù)據(jù)就可 以描述一個復(fù)雜的對象,從而大大減少動畫文件的大小。而且矢量圖像還有 一個優(yōu)點,就可以真正做到無極放大和縮小,可以將一幅圖像任意地縮放, 而不會有任何失真。由于Flash的這些特性,它非常適合用來展示用戶的形 象。
本發(fā)明實施例的客戶端如圖1所示,由個人終端以及運行于該個人終端 的軟件所組成。該客戶端包括
圖像文件獲取單元IOI,用于獲取作為用戶形象素材的圖像文件。所述 獲取,可以是從個人終端的存儲裝置中讀取文件,或者從個人終端連接的攝 像頭、數(shù)碼相機、掃描儀等圖像處理設(shè)備得到圖像文件。如果所得圖像文件 不是JPEG格式,圖像獲取單元還將所獲取的圖像文件轉(zhuǎn)換為JPEG格式。
圖像編輯單元102,用于對圖像獲取單元所獲取的圖像文件進(jìn)行編輯操 作,例如進(jìn)行旋轉(zhuǎn)、縮放、調(diào)整色調(diào)對比度、采用圖像濾鏡特效處理、輸入 文字、設(shè)置動畫時間間隔等,還可以選擇相框文件。如果相框文件設(shè)置在客 戶端本地,則選擇相框文件,如果相框文件設(shè)置在服務(wù)器,則選擇相框文件 的編號。
上傳單元103,用于將圖像編輯單元編輯好的圖像文件以及相關(guān)的文字
信息、時間間隔信息,相框文件信息上傳至服務(wù)器。上傳方法可以采用超文
本傳輸協(xié)議(HTTP )的POST方法。
調(diào)用單元104,用于根據(jù)服務(wù)器返回的用戶形象文件的地址信息,調(diào)用 用戶形象文件進(jìn)行展示。調(diào)用單元104包括flash文件的加載器(Loader), Loader從所述地址信息獲取服務(wù)器加工好的動畫flash文件、相框文件、切 換時間、文字信息等;首先加載相框文件,然后加載動畫flash文件以及文 字信息,根據(jù)切換時間播放該動畫flash文件,將文字信息顯示在動畫flash 文件中指定的位置,從而還原出用戶編輯時的效果。
本發(fā)明實施例的服務(wù)器如圖2所示,
接收單元201,用于接收客戶端上傳的圖像文件,以及相關(guān)控制信息如 動畫時間間隔;可以采用公用網(wǎng)關(guān)接口 ( CGI)接收文件。
校驗單元202,用于校驗接收單元所接收文件的合法性。
合成處理單元203,用于將所述圖像文件合成處理為flash文件,還用于 將相框文件和/或文字信息加載到所述flash文件中。
存儲單元204,用于存儲所述flash文件。
地址發(fā)送單元205,用于將所述flash文件在存儲單元中的存儲地址, 如統(tǒng)一資源定位符(URL)地址發(fā)送給客戶端。
本發(fā)明實施例的實現(xiàn)流程如圖3所示包括如下步驟 步驟301:客戶端獲取圖像文件。
客戶端有可以通過多種方法獲取圖像文件,最常用以及最方便的做法 是獲取個人終端的硬盤上所存儲的圖像文件或用個人終端連接的攝像頭拍 攝圖像文件??蛻舳丝梢蕴峁﹫D像預(yù)覽界面,截取攝像頭所拍攝到的圖像, 并顯示于圖像預(yù)覽界面上。這時圖像數(shù)據(jù)是存放在內(nèi)存中的,客戶端Flash 可以在用戶調(diào)整照片效果時繼續(xù)使用這些數(shù)據(jù)。攝像頭拍攝包括拍攝單張和 連續(xù)拍攝。其中連續(xù)拍攝可以讓用戶很方便的拍攝一組相關(guān)的照片,用于后 續(xù)的動態(tài)形象文件合成。連續(xù)拍攝的時候可以選擇拍攝的時間間隔。
出于安全性的考慮,也可禁止用戶直接上傳本地的圖像文件,而是將圖
像文件上傳至一個經(jīng)過認(rèn)證的文件服務(wù)器,檢查無誤后再轉(zhuǎn)發(fā)到本發(fā)明實施
例的服務(wù)器;或者轉(zhuǎn)發(fā)到本發(fā)明實施例的客戶端,再上載到服務(wù)器。 步驟302:客戶端調(diào)整動畫效果。
動畫效果包括兩個部分調(diào)整單張照片的外觀和設(shè)置動畫的播放速度 在處理單張照片的時候可以使用預(yù)設(shè)的處理工具,包括縮放、旋轉(zhuǎn)和使 用各種濾鏡;還可以設(shè)置文字信息以及相框文件。文字信息就是用戶希望伴 隨動態(tài)形象一起顯示的文字、以及該文字的顏色、格式和動態(tài)顯示效果。相 框文件是在客戶端或服務(wù)器端預(yù)先設(shè)置的用于對形象文件進(jìn)行美化的附加 圖像文件,由于通常出現(xiàn)在形象的周圍,并表現(xiàn)出一定顏色的花紋,就好像 是照片的相框一樣。在本發(fā)明實施例中相框文件為flash文件。
可以調(diào)節(jié)或自定義播放速度,圖片切換的時間間隔從0.5秒到2.5秒, 調(diào)節(jié)步長可以為0.5秒
步驟303:客戶端上傳多于一張的圖像文件以及控制信息到服務(wù)器。
在用戶通過客戶端調(diào)整照片效果以后,客戶端就通過HTTP協(xié)議將處理 過的照片數(shù)據(jù)上傳給服務(wù)器的CGI做進(jìn)一步的處理。傳輸時使用了 HTTP 協(xié)議中的POST方法,使得CGI可以直接從標(biāo)準(zhǔn)輸入中讀取照片數(shù)據(jù)。較佳 地,上傳的圖像文件格式是JPEG。
步驟304:服務(wù)器合成動態(tài)用戶形象文件。
在這個步驟中,服務(wù)器將客戶端所上傳的圖像文件、文字信息、相框信 息、動畫信息等數(shù)據(jù)做處理,最終合成動態(tài)形象。
首先,根據(jù)所收到的幾個圖像文件生成flash文件,稱為動畫flash文件, 該動畫flash文件將這幾個圖像按照所設(shè)置的時間間隔交替顯示,并且循環(huán) 播放;然后將該flash文件與相框文件,文字一起加載,生成帶有相框以及 文字效果的動態(tài)形象文件,并存儲該文件。
步驟305:服務(wù)器將所得到的用戶形象文件的URL地址發(fā)送給客戶端。 步驟306:客戶端根據(jù)所述URL地址,調(diào)用所述動態(tài)用戶形象文件并顯示。
客戶端使用flash文件的Loader從所述URL地址信息獲取服務(wù)器加工 好的動畫flash文件、相框文件、切換時間、文字信息等;首先加載相框文 件,然后加載動畫flash文件以及文字信息,才艮據(jù)切換時間播放該動畫flash 文件,將文字信息顯示在動畫flash文件中指定的位置,從而還原出用戶編 輯時的效果。
以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本 發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本 發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1、一種動態(tài)用戶形象的實現(xiàn)方法,其特征在于,包括如下步驟客戶端將多于一個的圖像文件上傳到服務(wù)器;服務(wù)器將所述多于一個圖像文件合成為動態(tài)形象文件,存儲所述動態(tài)形象文件,并將所述動態(tài)形象文件的存儲地址發(fā)送給所述客戶端;客戶端根據(jù)所收到的存儲地址調(diào)用并顯示所述動態(tài)形象文件。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述客戶端將多于一個 的圖像文件上傳到服務(wù)器之前,進(jìn)一步包括客戶端獲取圖像文件,并對所 述圖像文件進(jìn)行編輯。
3、 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述對所述圖像文件進(jìn) 行編輯包括設(shè)置用于附加圖像文件和/或用于與所述圖像文件一起顯示的 文字信息;所述客戶端將多于一個的圖像文件上傳到服務(wù)器的步驟包括客戶端將 所設(shè)置的附加圖像文件和/或文字信息上傳到服務(wù)器;所述服務(wù)器生成依次顯示并循環(huán)播放所述多于一個圖像文件的動態(tài)形 象文件之后,進(jìn)一步包括服務(wù)器加載附加圖像文件和/或文字信息到所述動態(tài)形象文件中。
4、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述圖像文件為聯(lián)合圖 像專家組JPEG^^各式的文件;和/或,所述動態(tài)形象文件為flash文件。
5、 一種實現(xiàn)動態(tài)形象的客戶端,其特征在于,包括 圖像文件獲取單元,用于獲取多于一個的圖像文件; 上傳單元,用于將所述多于一個的圖像文件上傳至服務(wù)器; 調(diào)用單元,用于根據(jù)服務(wù)器返回的動態(tài)形象文件的地址信息,調(diào)用所述動態(tài)形象文件進(jìn)行展示。
6、 根據(jù)權(quán)利要求5所述的客戶端,其特征在于,該客戶端還包括 圖像編輯單元,用于對圖像獲取單元所獲取的圖像文件進(jìn)行如下任一編 輯操作或其組合旋轉(zhuǎn)、縮放、調(diào)整色調(diào)對比度、采用圖像濾鏡特效處理、輸入文字、設(shè)置動畫時間間隔、以及選擇相框文件。
7、 一種實現(xiàn)動態(tài)形象的服務(wù)器,其特征在于,包括 接收單元,用于接收客戶端上傳的多于一個的圖像文件; 合成處理單元,用于將所述圖像文件合成依次顯示并循環(huán)播放所述圖像文件的動態(tài)形象文件;存儲單元,用于存儲所述動態(tài)形象文件;地址發(fā)送單元,用于將所述動態(tài)形象文件在存儲單元中的存儲地址發(fā)送 給客戶端。
8、 根據(jù)權(quán)利要求7所述的服務(wù)器,其特征在于,所述服務(wù)器包括 校驗單元,用于校驗接收單元所接收圖像文件的合法性。
全文摘要
本發(fā)明公開了一種動態(tài)用戶形象的實現(xiàn)方法,包括如下步驟客戶端將多于一個的圖像文件上傳到服務(wù)器;服務(wù)器將所述多于一個圖像文件合成為動態(tài)形象文件,存儲所述動態(tài)形象文件,并將所述動態(tài)形象文件的存儲地址發(fā)送給所述客戶端;客戶端根據(jù)所收到的存儲地址調(diào)用并顯示所述動態(tài)形象文件。本發(fā)明還公開了一種實現(xiàn)動態(tài)用戶形象的客戶端和服務(wù)器。本發(fā)明方案可以實現(xiàn)豐富多彩的動態(tài)用戶形象。
文檔編號H04L12/58GK101188576SQ20071016069
公開日2008年5月28日 申請日期2007年12月29日 優(yōu)先權(quán)日2007年12月29日
發(fā)明者丁在茂, 超 馮, 博 張, 梁劍華 申請人:騰訊科技(深圳)有限公司