本發(fā)明實(shí)施例涉及計(jì)算機(jī)圖文處理技術(shù)領(lǐng)域,尤其涉及一種字體包的預(yù)覽圖生成方法及系統(tǒng)。
背景技術(shù):
很多智能終端系統(tǒng)會(huì)針對內(nèi)容生態(tài)圈研發(fā)字體商店應(yīng)用程序,主要為手機(jī)用戶提供個(gè)性化手機(jī)字體下載等功能。其中對應(yīng)的手機(jī)字體包需要公司內(nèi)部的運(yùn)營同事進(jìn)行手工上傳,在上傳過程中需要添加帶有對應(yīng)字體樣式的預(yù)覽圖來輔助用戶預(yù)覽。
目前在獲取到第三方的字體包后,需要使用Photoshop進(jìn)行處理,才能生成一張顯示對應(yīng)字體的圖片。
在實(shí)現(xiàn)本發(fā)明過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問題:
每一張字體預(yù)覽圖都需要在電腦上安裝對應(yīng)字體包;
每一張預(yù)覽圖都需要使用圖片處理軟件Photoshop進(jìn)行制作才能最終生成;
當(dāng)需要生成多張預(yù)覽圖時(shí),需要使用圖片處理軟件Photoshop制作多次。對于整個(gè)預(yù)覽圖的生成過程,現(xiàn)有方法和流程費(fèi)時(shí)費(fèi)力。
技術(shù)實(shí)現(xiàn)要素:
針對現(xiàn)有技術(shù)存在的至少一個(gè)技術(shù)問題,本發(fā)明實(shí)施例一方面提供一種字體包的預(yù)覽圖生成方法,包括:
配置包括預(yù)定文案和預(yù)定背景圖的圖文預(yù)覽模板,其中所述預(yù)定文案為第一字體;
讀取第二字體包,從所述第二字體包中搜索與所述預(yù)定文案的文字內(nèi)容匹配的第二字體的文字內(nèi)容,利用所述第二字體的文字內(nèi)容替換所述圖文預(yù)覽模板中的第一字體的預(yù)定文案,以生成圖文預(yù)覽原圖;
本發(fā)明實(shí)施例另一方面提供一種字體包的預(yù)覽圖生成系統(tǒng),包括:
配置模塊,配置包括預(yù)定文案和預(yù)定背景圖的圖文預(yù)覽模板,其中所述預(yù)定文案為第一字體;
替換模塊,讀取第二字體包,從所述第二字體包中搜索與所述預(yù)定文案的文字內(nèi)容匹配的第二字體的文字內(nèi)容,利用所述第二字體的文字內(nèi)容替換所述圖文預(yù)覽模板中的第一字體的預(yù)定文案,以生成圖文預(yù)覽原圖;
本發(fā)明實(shí)施例提供的一種字體包的預(yù)覽圖生成方法,通過讀取第二字體包,從第二字體包中搜索與預(yù)定文案的文字內(nèi)容匹配的第二字體的文字內(nèi)容,利用第二字體的文字內(nèi)容替換所述圖文預(yù)覽模板中的第一字體的預(yù)定文案,以生成圖文預(yù)覽原圖,改變了現(xiàn)有技術(shù)中每一張字體預(yù)覽圖都需要在電腦上安裝對應(yīng)字體,再使用圖片處理軟件進(jìn)行制作才能最終生成一張圖片,減輕了運(yùn)營同事的工作負(fù)擔(dān),提高工作效率。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為現(xiàn)有技術(shù)中字體包的預(yù)覽圖生成方法流程圖;
圖2為本發(fā)明一種字體包的預(yù)覽圖生成方法實(shí)施例流程圖;
圖3為本發(fā)明一種字體包的預(yù)覽圖生成系統(tǒng)實(shí)施例結(jié)構(gòu)示意圖;
圖4為本發(fā)明一種字體包的預(yù)覽圖生成裝置實(shí)施例結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
如圖2所示,一種字體包的預(yù)覽圖生成方法實(shí)施例一:
S1、運(yùn)營人員在后臺(tái)把“好好學(xué)習(xí),天天向上”加載到背景圖中以生成初稿,其中,“好好學(xué)習(xí),天天向上”為宋體,根據(jù)“好好學(xué)習(xí),天天向上”的長度和寬度以及背景圖的長度和寬度,對初稿中的“好好學(xué)習(xí),天天向上”進(jìn)行居中對齊處理。
S2、利用基于PHP語言的imageTtfText()函數(shù)讀取娃娃體的字體包,從娃娃體字體包中搜索與“好好學(xué)習(xí),天天向上”匹配的娃娃體“好好學(xué)習(xí),天天向上”,利用搜索出的娃娃體“好好學(xué)習(xí),天天向上”替換初稿中的宋體“好好學(xué)習(xí),天天向上”。
具體的,對宋體“好好學(xué)習(xí),天天向上”進(jìn)行居中對齊處理后,還可以調(diào)節(jié)“好好學(xué)習(xí),天天向上”的字體大小、行間距、字體顏色等,使一張預(yù)覽圖內(nèi)能夠顯示“好好學(xué)習(xí),天天向上”的全部內(nèi)容,調(diào)節(jié)字體顏色是為了避免與預(yù)覽圖的背景色混淆。其中,背景圖還可以用其他圖案的背景圖替換。
本發(fā)明一種字體包的預(yù)覽圖生成方法實(shí)施例二:
S1、運(yùn)營人員在后臺(tái)把“好好學(xué)習(xí),天天向上”加載到背景圖中以生成初稿,其中,“好好學(xué)習(xí),天天向上”為宋體,根據(jù)“好好學(xué)習(xí),天天向上”的長度和寬度以及背景圖的長度和寬度,對初稿中的“好好學(xué)習(xí),天天向上”進(jìn)行居中對齊處理。
S2、利用基于PHP語言的imageTtfText()函數(shù)讀取娃娃體的字體包,從娃娃體字體包中搜索與“好好學(xué)習(xí),天天向上”匹配的娃娃體“好好學(xué)習(xí),天天向上”,利用搜索出的娃娃體“好好學(xué)習(xí),天天向上”替換初稿中的宋體“好好學(xué)習(xí),天天向上”。
S3、生成分辨率較小的第一分辨率(如1080P分辨率)的圖文預(yù)覽圖,再復(fù)制第一分辨率的圖文預(yù)覽圖,將復(fù)制的第一分辨率的圖文預(yù)覽圖轉(zhuǎn)換成分辨率較大的第二分辨率(如2K分辨率)的圖文預(yù)覽圖。
其中,圖文預(yù)覽圖包括縮略圖和/或相對于縮略圖的放大圖。
具體的,縮略圖僅放在字體列表中用于幫助用戶從字體列表中找到所需字體包的名稱(如娃娃體)以供用戶選擇需要的字體包;相對于縮略圖的放大圖主要是將生成的娃娃體“好好學(xué)習(xí),天天向上”字體樣式展示給用戶看,以方便用戶瀏覽到字體的樣式。
分辨率較小的第一分辨率的圖文預(yù)覽圖與分辨率較大的第二分辨率的圖文預(yù)覽圖二者展示的效果不一樣,由于移動(dòng)終端設(shè)備(如手機(jī))的屏幕分辨率不同,屏幕分辨率越高,顯示效果自然也會(huì)更細(xì)膩。例如2k屏幕分辨率手機(jī)與1080P屏幕分辨率的手機(jī),不同的分辨率會(huì)影響字體顯示的效果。
另一種情況,沒有生成帶有文字說明的預(yù)覽圖和縮略圖,則代表生成圖片失敗,系統(tǒng)會(huì)給予提示,提醒重新上傳字體。
如圖3所示,一種字體包的預(yù)覽圖生成系統(tǒng)的實(shí)施例一:
配置模塊101,運(yùn)營人員在后臺(tái)把“好好學(xué)習(xí),天天向上”加載到背景圖中以生成初稿,其中,“好好學(xué)習(xí),天天向上”為宋體,根據(jù)“好好學(xué)習(xí),天天向上”的長度和寬度以及背景圖的長度和寬度,對初稿中的“好好學(xué)習(xí),天天向上”進(jìn)行居中對齊處理。
替換模塊102,利用基于PHP語言的imageTtfText()函數(shù)讀取娃娃體的字體包,從娃娃體字體包中搜索與“好好學(xué)習(xí),天天向上”匹配的娃娃體“好好學(xué)習(xí),天天向上”,利用搜索出的娃娃體“好好學(xué)習(xí),天天向上”替換初稿中的宋體“好好學(xué)習(xí),天天向上”。
具體的,對宋體“好好學(xué)習(xí),天天向上”進(jìn)行居中對齊處理后,還可以調(diào)節(jié)“好好學(xué)習(xí),天天向上”的字體大小、行間距、字體顏色等,使一張預(yù)覽圖內(nèi)能夠顯示“好好學(xué)習(xí),天天向上”的全部內(nèi)容,調(diào)節(jié)字體顏色是為了避免與預(yù)覽圖的背景色混淆。其中,背景圖還可以用其他圖案的背景圖替換。
本發(fā)明一種字體包的預(yù)覽圖生成系統(tǒng)的實(shí)施例二:
配置模塊101,運(yùn)營人員在后臺(tái)把“好好學(xué)習(xí),天天向上”加載到背景圖中以生成初稿,其中,“好好學(xué)習(xí),天天向上”為宋體,根據(jù)“好好學(xué)習(xí),天天向上”的長度和寬度以及背景圖的長度和寬度,對初稿中的“好好學(xué)習(xí),天天向上”進(jìn)行居中對齊處理。
替換模塊102,利用基于PHP語言的imageTtfText()函數(shù)讀取娃娃體的字體包,從娃娃體字體包中搜索與“好好學(xué)習(xí),天天向上”匹配的娃娃體“好好學(xué)習(xí),天天向上”,利用搜索出的娃娃體“好好學(xué)習(xí),天天向上”替換初稿中的宋體“好好學(xué)習(xí),天天向上”。
生成模塊103,用于生成分辨率較小的第一分辨率(如1080P分辨率)的圖文預(yù)覽圖,再復(fù)制第一分辨率的圖文預(yù)覽圖,將復(fù)制的第一分辨率的圖文預(yù)覽圖轉(zhuǎn)換成分辨率較大的第二分辨率(如2K分辨率)的圖文預(yù)覽圖。
其中,圖文預(yù)覽圖包括縮略圖和/或相對于縮略圖的放大圖。
具體的,縮略圖僅放在字體列表中用于幫助用戶從字體列表中找到所需字體包的名稱(如娃娃體)以供用戶選擇需要的字體包;相對于縮略圖的放大圖主要是將生成的娃娃體“好好學(xué)習(xí),天天向上”字體樣式展示給用戶看,以方便用戶瀏覽到字體的樣式。
分辨率較小的第一分辨率的圖文預(yù)覽圖與分辨率較大的第二分辨率的圖文預(yù)覽圖二者展示的效果不一樣,由于移動(dòng)終端設(shè)備(如手機(jī))的屏幕分辨率不同,屏幕分辨率越高,顯示效果自然也會(huì)更細(xì)膩。例如2k屏幕分辨率手機(jī)與1080P屏幕分辨率的手機(jī),不同的分辨率會(huì)影響字體顯示的效果。
另一種情況,沒有生成帶有文字說明的預(yù)覽圖和縮略圖,則代表生成圖片失敗,系統(tǒng)會(huì)給予提示,提醒重新上傳字體。
圖4為本申請實(shí)施例提供的一種字體包的預(yù)覽圖生成裝置300的結(jié)構(gòu)示意圖,本申請具體實(shí)施例并不對一種字體包的預(yù)覽圖生成裝置300的具體實(shí)現(xiàn)做限定。如圖4所示,該字體包的預(yù)覽圖生成裝置300可以包括:
處理器(processor)320、通信接口(Communications Interface)330、存儲(chǔ)器(memory)310、以及通信總線340。其中:
處理器320、通信接口330、以及存儲(chǔ)器310通過通信總線340完成相互間的通信。
存儲(chǔ)器310、用于存放程序311。
通信接口330,用于與比如客戶端等的網(wǎng)元通信。
處理器320,用于執(zhí)行程序311,具體可以執(zhí)行上述方法實(shí)施例中的相關(guān)步驟。
具體地,程序311可以包括程序代碼,所述程序代碼包括計(jì)算機(jī)操作指令。
處理器320可能是一個(gè)中央處理器CPU,或者是特定集成電路ASIC(Application Specific Integrated Circuit),或者是被配置成實(shí)施本申請實(shí)施例的一個(gè)或多個(gè)集成電路。
處理器320、用于執(zhí)行所述存儲(chǔ)器310存儲(chǔ)的程序311,所述程序使得所述處理器執(zhí)行以下操作:
運(yùn)營人員在后臺(tái)把“好好學(xué)習(xí),天天向上”加載到背景圖中以生成初稿,其中,“好好學(xué)習(xí),天天向上”為宋體,根據(jù)“好好學(xué)習(xí),天天向上”的長度和寬度以及背景圖的長度和寬度,對初稿中的“好好學(xué)習(xí),天天向上”進(jìn)行居中對齊處理。
利用基于PHP語言的imageTtfText()函數(shù)讀取娃娃體的字體包,從娃娃體字體包中搜索與“好好學(xué)習(xí),天天向上”匹配的娃娃體“好好學(xué)習(xí),天天向上”,利用搜索出的娃娃體“好好學(xué)習(xí),天天向上”替換初稿中的宋體“好好學(xué)習(xí),天天向上”。
用于生成分辨率較小的第一分辨率(如1080P分辨率)的圖文預(yù)覽圖,再復(fù)制第一分辨率的圖文預(yù)覽圖,將復(fù)制的第一分辨率的圖文預(yù)覽圖轉(zhuǎn)換成分辨率較大的第二分辨率(如2K分辨率)的圖文預(yù)覽圖。
其中,圖文預(yù)覽圖包括縮略圖和/或相對于縮略圖的放大圖。
具體的,縮略圖僅放在字體列表中用于幫助用戶從字體列表中找到所需字體包的名稱(如娃娃體)以供用戶選擇需要的字體包;相對于縮略圖的放大圖主要是將生成的娃娃體“好好學(xué)習(xí),天天向上”字體樣式展示給用戶看,以方便用戶瀏覽到字體的樣式。
分辨率較小的第一分辨率的圖文預(yù)覽圖與分辨率較大的第二分辨率的圖文預(yù)覽圖二者展示的效果不一樣,由于移動(dòng)終端設(shè)備(如手機(jī))的屏幕分辨率不同,屏幕分辨率越高,顯示效果自然也會(huì)更細(xì)膩。例如2k屏幕分辨率手機(jī)與1080P屏幕分辨率的手機(jī),不同的分辨率會(huì)影響字體顯示的效果。
最后將生成的圖文預(yù)覽圖上傳到靜態(tài)集群服務(wù)器,并將所有信息保存到數(shù)據(jù)庫中。
本發(fā)明實(shí)施例中可以通過硬件處理器(hardware processor)來實(shí)現(xiàn)相關(guān)功能模塊。
以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性的勞動(dòng)的情況下,即可以理解并實(shí)施。
通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實(shí)施方式可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件?;谶@樣的理解,上述技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
最后應(yīng)說明的是:以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。