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