本發(fā)明涉及圖像處理技術(shù)領(lǐng)域,具體而言,涉及一種圖像處理方法、裝置、終端及服務(wù)端。
背景技術(shù):
目前,利用photoshop實現(xiàn)的自動圖像處理技術(shù),主要通過photoshop內(nèi)置的動作工具實現(xiàn),實現(xiàn)方式是:首先通過新建動作,手工處理一張圖像文檔,該手工處理的一系列操作自動記錄為動作記錄集合;然后在圖像文檔處理完成之后,手動保存該動作記錄集合。如果后續(xù)存在相同的圖像文檔處理需求,則手工調(diào)用該動作記錄集合,完成圖像文檔的處理。但是,這種自動圖像處理技術(shù),依賴于photoshop中手工操作產(chǎn)生的動作記錄集合,一旦圖像文檔的處理需求發(fā)生變化,就需要手工調(diào)整動作記錄集合,操作繁瑣且處理效率低下。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的在于提供一種圖像處理方法、裝置、終端及服務(wù)端,用以改善上述問題。
為了實現(xiàn)上述目的,本發(fā)明實施例采用的技術(shù)方案如下:
第一方面,本發(fā)明提供了一種圖像處理方法,應(yīng)用于與服務(wù)端通信連接的終端,終端安裝有圖像處理應(yīng)用程序,所述方法包括:通過圖像處理應(yīng)用程序獲取第一圖像對應(yīng)的元數(shù)據(jù)信息;將元數(shù)據(jù)信息發(fā)送至服務(wù)端;接收服務(wù)端反饋的與元數(shù)據(jù)信息對應(yīng)的圖像處理指令集合;執(zhí)行圖像處理指令集合中的多條處理指令,以將第一圖像處理為第二圖像。
第二方面,本發(fā)明提供了一種圖像處理方法,應(yīng)用于與終端通信連接的服務(wù)端,所述方法包括:接收終端發(fā)送的元數(shù)據(jù)信息,其中,元數(shù)據(jù)信息由所述終端根據(jù)第一圖像獲?。桓鶕?jù)元數(shù)據(jù)信息生成多條處理指令,并將多條處理指令加入圖像處理指令集合;將圖像處理指令集合發(fā)送至終端。
第三方面,本發(fā)明提供了一種圖像處理裝置,應(yīng)用于與服務(wù)端通信連接的終端,所述終端安裝有圖像處理應(yīng)用程序,所述裝置包括元數(shù)據(jù)信息獲取模塊、元數(shù)據(jù)信息發(fā)送模塊、指令集合接收模塊及處理指令執(zhí)行模塊。其中,元數(shù)據(jù)信息獲取模塊用于通過圖像處理應(yīng)用程序獲取第一圖像對應(yīng)的元數(shù)據(jù)信息;元數(shù)據(jù)信息發(fā)送模塊用于將元數(shù)據(jù)信息發(fā)送至服務(wù)端;指令集合接收模塊用于接收服務(wù)端反饋的與元數(shù)據(jù)信息對應(yīng)的圖像處理指令集合;處理指令執(zhí)行模塊用于執(zhí)行圖像處理指令集合中的多條處理指令,以將第一圖像處理為第二圖像。
第四方面,本發(fā)明提供了一種圖像處理裝置,應(yīng)用于與終端通信連接的服務(wù)端,所述裝置包括元數(shù)據(jù)信息接收模塊、處理指令生成模塊及指令集合發(fā)送模塊。其中,元數(shù)據(jù)信息接收模塊用于接收終端發(fā)送的元數(shù)據(jù)信息,其中,元數(shù)據(jù)信息由終端根據(jù)第一圖像獲取;處理指令生成模塊用于根據(jù)元數(shù)據(jù)信息生成多條處理指令,并將多條處理指令加入圖像處理指令集合;指令集合發(fā)送模塊用于將圖像處理指令集合發(fā)送至終端。
第五方面,本發(fā)明提供了一種終端,其安裝有圖像處理應(yīng)用程序,并與服務(wù)端通信連接,所述終端包括第一存儲器、第一處理器、以及圖像處理裝置,所述圖像處理裝置安裝于所述第一存儲器中并包括一個或多個由所述第一處理器執(zhí)行的軟件功能模組。所述圖像處理裝置包括元數(shù)據(jù)信息獲取模塊、元數(shù)據(jù)信息發(fā)送模塊、指令集合接收模塊及處理指令執(zhí)行模塊。其中,元數(shù)據(jù)信息獲取模塊用于通過圖像處理應(yīng)用程序獲取第一圖像對應(yīng)的元數(shù)據(jù)信息;元數(shù)據(jù)信息發(fā)送模塊用于將元數(shù)據(jù)信息發(fā)送至服務(wù)端;指令集合接收模塊用于接收服務(wù)端反饋的與元數(shù)據(jù)信息對應(yīng)的圖像處理指令集合;處理指令執(zhí)行模塊用于執(zhí)行圖像處理指令集合中的多條處理指令,以將第一圖像處理為第二圖像。
第六方面,本發(fā)明提供了一種服務(wù)端,其與終端通信連接,所述服務(wù)端包括第二存儲器、第二處理器、以及圖像處理裝置,所述圖像處理裝置安裝于所述第二存儲器中并包括一個或多個由所述第二處理器執(zhí)行的軟件功能模組。所述圖像處理裝置包括元數(shù)據(jù)信息接收模塊、處理指令生成模塊及指令集合發(fā)送模塊。其中,元數(shù)據(jù)信息接收模塊用于接收終端發(fā)送的元數(shù)據(jù)信息,其中,元數(shù)據(jù)信息由終端根據(jù)第一圖像獲??;處理指令生成模塊用于根據(jù)元數(shù)據(jù)信息生成多條處理指令,并將多條處理指令加入圖像處理指令集合;指令集合發(fā)送模塊用于將圖像處理指令集合發(fā)送至終端。
相對現(xiàn)有技術(shù),本發(fā)明具有以下有益效果:本發(fā)明提供的一種圖像處理方法、裝置、終端及服務(wù)端,首先,終端通過圖像處理應(yīng)用程序獲取第一圖像對應(yīng)的元數(shù)據(jù)信息并發(fā)送至服務(wù)端;然后,服務(wù)端根據(jù)元數(shù)據(jù)信息生成多條處理指令,并將多條處理指令加入圖像處理指令集合后發(fā)送至終端;最后,終端執(zhí)行圖像處理指令集合中的多條處理指令,以將第一圖像處理為第二圖像,本發(fā)明通過執(zhí)行處理指令實現(xiàn)自動圖像處理,解決了現(xiàn)有技術(shù)中手工處理操作繁瑣且處理效率低下的問題,大大提高圖像處理的效率和精確度。
為使本發(fā)明的上述目的、特征和優(yōu)點能更明顯易懂,下文特舉較佳實施例,并配合所附附圖,作詳細(xì)說明如下。
附圖說明
為了更清楚地說明本發(fā)明實施例的技術(shù)方案,下面將對實施例中所需要使用的附圖作簡單地介紹,應(yīng)當(dāng)理解,以下附圖僅示出了本發(fā)明的某些實施例,因此不應(yīng)被看作是對范圍的限定,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他相關(guān)的附圖。
圖1示出了本發(fā)明實施例提供的服務(wù)端與終端進(jìn)行交互的示意圖。
圖2示出了本發(fā)明實施例提供的終端的方框示意圖。
圖3示出了本發(fā)明實施例提供的服務(wù)端的方框示意圖。
圖4示出了本發(fā)明實施例提供的應(yīng)用于終端的圖像處理方法的流程圖。
圖5示出了本發(fā)明實施例提供的應(yīng)用于服務(wù)端的圖像處理方法的流程圖。
圖6為圖5示出的步驟s102的子步驟流程圖。
圖7示出了本發(fā)明實施例提供的第一圖像處理裝置的方框示意圖。
圖8示出了本發(fā)明實施例提供的第二圖像處理裝置的方框示意圖。
圖9為圖8示出的第二圖像處理裝置中處理指令生成模塊的方框示意圖。
圖標(biāo):100-終端;110-第一圖像處理裝置;111-元數(shù)據(jù)信息獲取模塊;112-元數(shù)據(jù)信息發(fā)送模塊;113-指令集合接收模塊;114-處理指令執(zhí)行模塊;115-日志信息獲取模塊;116-日志信息發(fā)送模塊;120-第一存儲器;130-存儲控制器;140-第一處理器;150-外設(shè)接口;160-第一通信單元;170-射頻單元;200-服務(wù)端;210-第二圖像處理裝置;211-元數(shù)據(jù)信息接收模塊;212-處理指令生成模塊;2121-數(shù)據(jù)節(jié)點讀取單元;2122-處理指令生成單元;2123-數(shù)據(jù)節(jié)點遍歷單元;213-指令集合發(fā)送模塊;214-日志信息接收模塊;215-日志信息解析模塊;220-第二存儲器;230-第二處理器;240-第二通信單元;300-網(wǎng)絡(luò);400-圖像處理應(yīng)用程序。
具體實施方式
下面將結(jié)合本發(fā)明實施例中附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。通常在此處附圖中描述和示出的本發(fā)明實施例的組件可以以各種不同的配置來布置和設(shè)計。因此,以下對在附圖中提供的本發(fā)明的實施例的詳細(xì)描述并非旨在限制要求保護(hù)的本發(fā)明的范圍,而是僅僅表示本發(fā)明的選定實施例?;诒景l(fā)明的實施例,本領(lǐng)域技術(shù)人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
應(yīng)注意到:相似的標(biāo)號和字母在下面的附圖中表示類似項,因此,一旦某一項在一個附圖中被定義,則在隨后的附圖中不需要對其進(jìn)行進(jìn)一步定義和解釋。同時,在本發(fā)明的描述中,術(shù)語“第一”、“第二”等僅用于區(qū)分描述,而不能理解為指示或暗示相對重要性。
請參照圖1,圖1示出了本發(fā)明實施例提供的服務(wù)端200與至少一個終端100進(jìn)行交互的示意圖。服務(wù)端200可通過網(wǎng)絡(luò)300與終端100進(jìn)行通信,以實現(xiàn)服務(wù)端200與終端100之間的數(shù)據(jù)通信或交互。服務(wù)端200可以提供至少一個適用于各種操作系統(tǒng)的圖像處理應(yīng)用程序400的安裝包供終端100下載。終端100通過網(wǎng)絡(luò)300訪問服務(wù)端200后,可通過網(wǎng)絡(luò)300從服務(wù)端200下載適用于該終端100的操作系統(tǒng)的圖像處理應(yīng)用程序400的安裝包,以將圖像處理應(yīng)用程序400安裝到終端100中。
在本發(fā)明實施例中,服務(wù)端200為web(網(wǎng)站)服務(wù)器。終端100可以是,但不限于,智能手機(jī)、個人電腦(personalcomputer,pc)、平板電腦、個人數(shù)字助理(personaldigitalassistant,pda)、移動上網(wǎng)設(shè)備(mobileinternetdevice,mid)等。終端100的操作系統(tǒng)可以是,但不限于,安卓(android)系統(tǒng)、ios(iphoneoperatingsystem)系統(tǒng)、windowsphone系統(tǒng)、windows系統(tǒng)等。圖像處理應(yīng)用程序400可以是服務(wù)端200提供的任何可供終端100自定義下載并安裝的應(yīng)用程序,優(yōu)選地,本實施例中,圖像處理應(yīng)用程序400可為各種運行swf文件的終端100的本地程序。
請參照圖2,圖2是圖1所述的終端100的方框示意圖。該終端100包括第一圖像處理裝置110、第一存儲器120、存儲控制器130、第一處理器140、外設(shè)接口150、第一通信單元160以及射頻單元170。
第一存儲器120、存儲控制器130、第一處理器140、外設(shè)接口150、射頻單元170以及第一通信單元160各元件相互之間直接或間接地電性連接,以實現(xiàn)數(shù)據(jù)的傳輸或交互。例如,這些元件相互之間可通過一條或多條通訊總線或信號線實現(xiàn)電性連接。第一圖像處理裝置110包括至少一個可以軟件或固件(firmware)的形式存儲于所述第一存儲器120中或固化在終端100的操作系統(tǒng)(operatingsystem,os)中的軟件功能模塊。第一存儲器120存儲有終端100從服務(wù)端200中下載并安裝的圖像處理應(yīng)用程序400。第一處理器140用于執(zhí)行第一存儲器120中存儲的可執(zhí)行模塊,例如第一圖像處理裝置110所包括的軟件功能模塊及計算機(jī)程序等。
其中,第一存儲器120可以是,但不限于,隨機(jī)存取存儲器(randomaccessmemory,ram),只讀存儲器(readonlymemory,rom),可編程只讀存儲器(programmableread-onlymemory,prom),可擦除只讀存儲器(erasableprogrammableread-onlymemory,eprom),電可擦除只讀存儲器(electricerasableprogrammableread-onlymemory,eeprom)等。其中,第一存儲器120用于存儲程序,第一處理器140在接收到執(zhí)行指令后,執(zhí)行所述程序。第一處理器140以及其他可能的組件對第一存儲器120的訪問可在存儲控制器130的控制下進(jìn)行。
第一處理器140可能是一種集成電路芯片,具有信號的處理能力。上述的處理器可以是通用處理器,包括中央處理器(centralprocessingunit,cpu)、網(wǎng)絡(luò)處理器(networkprocessor,np)等;還可以是數(shù)字信號處理器(dsp))、專用集成電路(asic)、現(xiàn)場可編程門陣列(fpga)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件。可以實現(xiàn)或者執(zhí)行本發(fā)明實施例中的公開的各方法、步驟及邏輯框圖。通用處理器可以是微處理器或者該處理器也可以是任何常規(guī)的處理器等。外設(shè)接口150將各種輸入/輸出裝置(例如射頻單元170)耦合至所述第一處理器140以及第一存儲器120。在一些實施例中,外設(shè)接口150,第一處理器140以及存儲控制器130可以在單個芯片中實現(xiàn)。在其他一些實例中,他們可以分別由獨立的芯片實現(xiàn)。
射頻單元170用于接收以及發(fā)送無線電波信號(如電磁波),實現(xiàn)無線電波與電信號的相互轉(zhuǎn)換,從而實現(xiàn)終端100與網(wǎng)絡(luò)300或者其他通信設(shè)備之間的無線通信。
第一通信單元160用于通過網(wǎng)絡(luò)300與服務(wù)端200建立連接,從而實現(xiàn)服務(wù)端200與終端100之間的通信連接。例如,該第一通信單元160可以利用射頻單元170發(fā)送的射頻信號連接到網(wǎng)絡(luò)300,進(jìn)而通過網(wǎng)絡(luò)300與服務(wù)端200建立通信連接。
請參照圖3,圖3是圖1所示的服務(wù)端200的方框示意圖。服務(wù)端200包括第二圖像處理裝置210、第二存儲器220、第二處理器230和第二通信單元240。
第二存儲器220、第二處理器230以及第二通信單元240各元件相互之間直接或間接地電性連接,以實現(xiàn)數(shù)據(jù)的傳輸或交互。例如,這些元件相互之間可通過一條或多條通訊總線或信號線實現(xiàn)電性連接。第二圖像處理裝置210包括至少一個可以軟件或固件(firmware)的形式存儲于第二存儲器220中或固化在所述服務(wù)端200的操作系統(tǒng)(operatingsystem,os)中的軟件功能模塊。第二處理器230用于執(zhí)行第二存儲器220中存儲的可執(zhí)行模塊,例如第二圖像處理裝置210所包括的軟件功能模塊及計算機(jī)程序等。
其中,所述第二存儲器220可以是,但不限于,隨機(jī)存取存儲器(randomaccessmemory,ram),只讀存儲器(readonlymemory,rom),可編程只讀存儲器(programmableread-onlymemory,prom),可擦除只讀存儲器(erasableprogrammableread-onlymemory,eprom),電可擦除只讀存儲器(electricerasableprogrammableread-onlymemory,eeprom)等。其中,第二存儲器220用于存儲程序,第二處理器230在接收到執(zhí)行指令后,執(zhí)行所述程序。第二通信單元240用于通過網(wǎng)絡(luò)300建立服務(wù)端200與終端100之間的通信連接,并用于通過網(wǎng)絡(luò)300收發(fā)數(shù)據(jù)。
第一實施例
請參照圖4,圖4示出了本發(fā)明實施例提供的應(yīng)用于終端100的圖像處理方法的流程圖。終端100安裝有圖像處理應(yīng)用程序400,應(yīng)用于終端100的圖像處理方法包括以下步驟:
步驟s101,通過圖像處理應(yīng)用程序獲取第一圖像對應(yīng)的元數(shù)據(jù)信息。
在本發(fā)明實施例中,圖像處理應(yīng)用程序400是能夠利用圖像處理算法對圖像進(jìn)行處理,以達(dá)到改善畫質(zhì)、人像美化、圖片特效等結(jié)果的應(yīng)用程序。圖像處理應(yīng)用程序400可以是,但不限于photoshop、美圖秀秀、光影魔術(shù)手等軟件,在本發(fā)明實施例中,圖像處理應(yīng)用程序400選取photoshop軟件,也就是說,基于photoshop軟件,獲取第一圖像對應(yīng)的元數(shù)據(jù)信息,利用photoshop軟件自身強(qiáng)大的圖像處理能力,能夠準(zhǔn)確獲取終端100本地存儲的第一圖像對應(yīng)的元數(shù)據(jù)信息,將元數(shù)據(jù)信息的讀取程序化和配置化,避免了繁瑣的人工操作,大大提升了圖像處理過程中第一圖像對應(yīng)的元數(shù)據(jù)信息的讀取效率。
在本發(fā)明實施例中,第一圖像可以是存儲于終端100本地的一張或者多張圖像,可以是bmp、jpg、jpeg或png格式的圖像。元數(shù)據(jù)信息是用來第一圖像的數(shù)據(jù)信息,可以包括第一圖像的名稱信息、大小信息、顏色信息、字體信息、分組信息、圖層信息等。分組信息可以是第一圖像在終端100的本地存儲路徑信息,例如,c:\users\administrator\desktop\**.jpg。
步驟s102,將元數(shù)據(jù)信息發(fā)送至服務(wù)端。
在本發(fā)明實施例中,通過圖像處理應(yīng)用程序400獲取第一圖像對應(yīng)的元數(shù)據(jù)信息之后,利用終端100與服務(wù)端200之間預(yù)設(shè)的通訊協(xié)議,將元數(shù)據(jù)信息自動發(fā)送至服務(wù)端200。預(yù)設(shè)的通訊協(xié)議可以是,但不限于tcp/ip(transmissioncontrolprotocol/internetprotocol,傳輸控制協(xié)議/網(wǎng)間協(xié)議)、http(hypertexttransferprotocol,超文本傳輸協(xié)議)等。
作為一種實施方式,利用基于tcp/ip通訊協(xié)議的tcpsocket(套接字)通訊機(jī)制,將元數(shù)據(jù)信息發(fā)送至服務(wù)端200,socket把tcp/ip層復(fù)雜的操作抽象為幾個簡單的接口供應(yīng)用層調(diào)用以實現(xiàn)終端100與服務(wù)端200之間的通信,tcpsocket通訊機(jī)制具有比http更可靠、安全的優(yōu)點,另外,tcpsocket通訊機(jī)制可以維持終端100與服務(wù)端200之間的雙向通信狀態(tài)。
步驟s103,接收服務(wù)端反饋的與元數(shù)據(jù)信息對應(yīng)的圖像處理指令集合。
在本發(fā)明實施例中,終端100將第一圖像對應(yīng)的元數(shù)據(jù)信息發(fā)送至服務(wù)端200之后,服務(wù)端200根據(jù)元數(shù)據(jù)信息生成多條處理指令,然后將多條處理指令加入圖像處理指令集合,并將圖像處理指令集合利用tcpsocket通訊機(jī)制,發(fā)送至終端100。圖像處理指令集合中的多條處理指令,能夠?qū)υ獢?shù)據(jù)信息對應(yīng)的第一圖像進(jìn)行圖像處理。
步驟s104,執(zhí)行圖像處理指令集合中的多條處理指令,以將第一圖像處理為第二圖像。
在本發(fā)明實施例中,終端100接收到服務(wù)端200發(fā)送的圖像處理指令集合之后,在圖像處理應(yīng)用程序400中順序執(zhí)行圖像處理指令集合中的多條處理指令,對第一圖像進(jìn)行實時圖像處理,最終得到第二圖像,也就是說,對多條處理指令進(jìn)行隊列處理,依次執(zhí)行服務(wù)端200針對元數(shù)據(jù)信息生成的多條處理指令,充分利用了photoshop軟件強(qiáng)大的圖像處理能力,將現(xiàn)有的人工動作記錄集合轉(zhuǎn)變?yōu)榫_的圖像處理指令集合,能夠更高效的實現(xiàn)第一圖像的處理過程。同時,在多條處理指令執(zhí)行過程中加入容錯處理機(jī)制,能夠防止順序執(zhí)行多條處理指令時,由于某一條處理指令執(zhí)行出錯而導(dǎo)致后續(xù)處理指令終止執(zhí)行的問題,另外,還可以避免出現(xiàn)批量處理指令執(zhí)行異常,降低圖像處理效率的問題。
在本發(fā)明實施例中,將第一圖像處理成第二圖像的過程可以包括合并第一圖像的分組信息、導(dǎo)出第一圖像的任意一個圖層信息為指定圖像格式等。第二圖像可以是改善第一圖像的畫質(zhì)之后的圖像、對第一圖像進(jìn)行了人像美化之后的圖像、或者給第一圖像加了圖片特效之后的圖像等。
步驟s105,獲取第一圖像處理為第二圖像過程中的日志信息,其中,日志信息包括第一圖像處理為第二圖像的過程信息、以及處理指令執(zhí)行過程中的異常信息。
在本發(fā)明實施例中,執(zhí)行多條處理指令將第一圖像處理為第二圖像的過程中,圖像處理應(yīng)用程序400還可以詳細(xì)記錄第一圖像處理為第二圖像過程中的日志信息,日志信息可以包括第一圖像處理為第二圖像的過程信息、以及處理指令執(zhí)行過程中的異常信息等,方便后續(xù)追蹤定位具體的處理指令。過程信息可以是第一圖像處理為第二圖像的每一個處理步驟,包括合并分組信息、導(dǎo)出任意一個圖層信息為指定圖像格式等。處理指令執(zhí)行過程中的異常信息可以是某些處理指令執(zhí)行出錯、或者跳過某些處理指令未執(zhí)行等。
步驟s106,將日志信息發(fā)送至服務(wù)端。
在本發(fā)明實施例中,圖像處理應(yīng)用程序400獲取到第一圖像處理為第二圖像過程中的日志信息之后,利用基于tcp/ip通訊協(xié)議的tcpsocket通訊機(jī)制,將日志信息發(fā)送至服務(wù)端200。
請參照圖5,圖5示出了本發(fā)明實施例提供的應(yīng)用于服務(wù)端200的圖像處理方法的流程圖。應(yīng)用于服務(wù)端200的圖像處理方法包括以下步驟:
步驟s201,接收終端發(fā)送的元數(shù)據(jù)信息,其中,元數(shù)據(jù)信息由終端根據(jù)第一圖像獲取。
在本發(fā)明實施例中,終端100利用基于tcp/ip通訊協(xié)議的tcpsocket(套接字)通訊機(jī)制,將元數(shù)據(jù)信息發(fā)送至服務(wù)端200,服務(wù)端200就可以接收到該元數(shù)據(jù)信息。
步驟s202,根據(jù)元數(shù)據(jù)信息生成多條處理指令,并將多條處理指令加入圖像處理指令集合。
在本發(fā)明實施例中,服務(wù)端200接收到終端100發(fā)送的元數(shù)據(jù)信息之后,可以根據(jù)元數(shù)據(jù)信息生成包括多條處理指令的圖像處理指令集合。服務(wù)端200根據(jù)元數(shù)據(jù)信息生成圖像處理指令集合的方法可以是:首先,讀取元數(shù)據(jù)信息的結(jié)構(gòu)信息、圖層信息、分組信息、顏色信息和字體信息;
然后,從結(jié)構(gòu)信息開始,按照預(yù)設(shè)順序依次讀取元數(shù)據(jù)信息中的數(shù)據(jù)節(jié)點,并根據(jù)每個數(shù)據(jù)節(jié)點對應(yīng)的分組信息或者圖層信息,生成處理該分組信息或者圖層信息的處理指令,處理指令可以在終端100的圖像處理應(yīng)用程序400中運行,例如,元數(shù)據(jù)信息如下:
其中,document為結(jié)構(gòu)信息,包括第一圖像的大小信息,children為各個數(shù)據(jù)節(jié)點,數(shù)據(jù)節(jié)點children中包含第一圖像的分組信息或者圖層信息。
最后,當(dāng)所有數(shù)據(jù)節(jié)點對應(yīng)的分組信息或者圖層信息的處理指令生成完畢之后,對多個處理指令進(jìn)行整合,最終生成元數(shù)據(jù)信息對應(yīng)的圖像處理指令集合。
作為一種實施方式,將多條處理指令加入圖像處理指令集合的同時,服務(wù)端200建立元數(shù)據(jù)信息與圖像處理指令集合之間的關(guān)聯(lián)關(guān)系,并將該圖像處理指令集合存儲至指令庫。當(dāng)服務(wù)端200再次接收到類似的元數(shù)據(jù)信息時,可以直接從指令庫中讀取該圖像處理指令集合。另外,還可以預(yù)先在指令庫中對常用的第一圖像對應(yīng)的元數(shù)據(jù)信息配置通用指令,當(dāng)服務(wù)端200接收到這種常用的第一圖像對應(yīng)的元數(shù)據(jù)信息時,可以優(yōu)先讀取指令庫中的通用指令,將通用指令組合成該元數(shù)據(jù)信息對應(yīng)的圖像處理指令集合,通過處理指令預(yù)存儲和通用指令預(yù)配置,可以大大提升圖像處理指令集合的生成效率。
需要說明的是,如果元數(shù)據(jù)信息有多個,則依次讀取每個元數(shù)據(jù)信息的結(jié)構(gòu)信息、圖層信息、分組信息、顏色信息和字體信息,再根據(jù)上述的步驟,生成每個元數(shù)據(jù)信息對應(yīng)的圖像處理指令集合。
請參照圖6,步驟s202可以包括以下子步驟:
子步驟s2021,按照預(yù)設(shè)順序,讀取元數(shù)據(jù)信息中的數(shù)據(jù)節(jié)點。
子步驟s2022,根據(jù)數(shù)據(jù)節(jié)點對應(yīng)的分組信息或者圖層信息,生成處理該分組信息或者圖層信息的處理指令。
子步驟s2023,遍歷所有數(shù)據(jù)節(jié)點,生成元數(shù)據(jù)信息對應(yīng)的多條處理指令。
步驟s203,將圖像處理指令集合發(fā)送至終端。
在本發(fā)明實施例中,生成元數(shù)據(jù)信息對應(yīng)圖像處理指令集合之后,服務(wù)端200利用基于tcp/ip通訊協(xié)議的tcpsocket通訊機(jī)制,將圖像處理指令集合發(fā)送至終端100。
步驟s204,接收終端發(fā)送的日志信息。
步驟s205,解析日志信息生成圖像處理分析圖表,其中,圖像處理分析圖表包括多條處理指令在終端的運行信息。
在本發(fā)明實施例中,服務(wù)端200接收到終端100發(fā)送的日志信息之后,解析該日志信息,得到圖像處理分析圖表,圖像處理分析圖表包括多條處理指令在終端100的運行信息,該運行信息可以是第一圖像的處理步驟明細(xì)數(shù)據(jù)、各項處理步驟耗時數(shù)據(jù)、累計耗時數(shù)據(jù)、處理過程中的異常信息等。開發(fā)人員可以根據(jù)該圖像處理分析圖表,獲取每條處理指令運行信息,并根據(jù)各項統(tǒng)計數(shù)據(jù)及異常分析調(diào)整服務(wù)端200生成的處理指令,為開發(fā)人員改進(jìn)處理指令提供數(shù)據(jù)支撐。
在本發(fā)明實施例中,第一,利用photoshop軟件將元數(shù)據(jù)信息的讀取程序化和配置化,提升了元數(shù)據(jù)信息的讀取效率;第二,利用基于tcp/ip通訊協(xié)議的tcpsocket通訊機(jī)制,維持終端100與服務(wù)端200之間的雙向通信狀態(tài);第三,服務(wù)端200利用程序自動生成元數(shù)據(jù)信息對應(yīng)的圖像處理指令,保證圖像處理精度,并通過處理指令預(yù)存儲和通用指令預(yù)配置,提升了圖像處理指令集合的生成效率;第四,服務(wù)端200根據(jù)終端100獲取的日志信息生成圖像處理分析圖表,為開發(fā)人員提供監(jiān)控和數(shù)據(jù)支撐。
第二實施例
請參照圖7,圖7示出了本發(fā)明實施例提供的第一圖像處理裝置110的方框示意圖。第一圖像處理裝置110包括元數(shù)據(jù)信息獲取模塊111、元數(shù)據(jù)信息發(fā)送模塊112、指令集合接收模塊113、處理指令執(zhí)行模塊114、日志信息獲取模塊115及日志信息發(fā)送模塊116。
元數(shù)據(jù)信息獲取模塊111,用于通過圖像處理應(yīng)用程序獲取第一圖像對應(yīng)的元數(shù)據(jù)信息。
在本發(fā)明實施例中,元數(shù)據(jù)信息獲取模塊111可以用于執(zhí)行步驟s101。
元數(shù)據(jù)信息發(fā)送模塊112,用于將元數(shù)據(jù)信息發(fā)送至服務(wù)端。
在本發(fā)明實施例中,元數(shù)據(jù)信息發(fā)送模塊112可以用于執(zhí)行步驟s102。
指令集合接收模塊113,用于接收服務(wù)端反饋的與元數(shù)據(jù)信息對應(yīng)的圖像處理指令集合。
在本發(fā)明實施例中,指令集合接收模塊113可以用于執(zhí)行步驟s103。
處理指令執(zhí)行模塊114,用于執(zhí)行圖像處理指令集合中的多條處理指令,以將第一圖像處理為第二圖像。
在本發(fā)明實施例中,處理指令執(zhí)行模塊114可以用于執(zhí)行步驟s104。
日志信息獲取模塊115,用于獲取第一圖像處理為第二圖像過程中的日志信息,其中,日志信息包括第一圖像處理為第二圖像的過程信息、以及處理指令執(zhí)行過程中的異常信息。
在本發(fā)明實施例中,日志信息獲取模塊115可以用于執(zhí)行步驟s105。
日志信息發(fā)送模塊116,用于將日志信息發(fā)送至服務(wù)端。
在本發(fā)明實施例中,日志信息發(fā)送模塊116可以用于執(zhí)行步驟s106。
請參照圖8,圖8示出了本發(fā)明實施例提供的第二圖像處理裝置210的方框示意圖。第二圖像處理裝置210包括元數(shù)據(jù)信息接收模塊211、處理指令生成模塊212、指令集合發(fā)送模塊213、日志信息接收模塊214及日志信息解析模塊215。
元數(shù)據(jù)信息接收模塊211,用于接收終端發(fā)送的元數(shù)據(jù)信息,其中,元數(shù)據(jù)信息由終端根據(jù)第一圖像獲取。
在本發(fā)明實施例中,元數(shù)據(jù)信息接收模塊211可以用于執(zhí)行步驟s201。
處理指令生成模塊212,用于根據(jù)元數(shù)據(jù)信息生成多條處理指令,并將多條處理指令加入圖像處理指令集合。
在本發(fā)明實施例中,處理指令生成模塊212可以用于執(zhí)行步驟s202。
請參照圖9,圖9為圖8示出的第二圖像處理裝置210中處理指令生成模塊212的方框示意圖。處理指令生成模塊212包括數(shù)據(jù)節(jié)點讀取單元2121、處理指令生成單元2122及數(shù)據(jù)節(jié)點遍歷單元2123。
數(shù)據(jù)節(jié)點讀取單元2121,用于按照預(yù)設(shè)順序,讀取元數(shù)據(jù)信息中的數(shù)據(jù)節(jié)點。
在本發(fā)明實施例中,數(shù)據(jù)節(jié)點讀取單元2121可以用于執(zhí)行子步驟s2021。
處理指令生成單元2122,用于根據(jù)數(shù)據(jù)節(jié)點對應(yīng)的分組信息或者圖層信息,生成處理該分組信息或者圖層信息的處理指令。
在本發(fā)明實施例中,處理指令生成單元2122可以用于執(zhí)行子步驟s2022。
數(shù)據(jù)節(jié)點遍歷單元2123,用于遍歷所有數(shù)據(jù)節(jié)點,生成元數(shù)據(jù)信息對應(yīng)的多條處理指令。
在本發(fā)明實施例中,數(shù)據(jù)節(jié)點遍歷單元2123可以用于執(zhí)行子步驟s2023。
指令集合發(fā)送模塊213,用于將圖像處理指令集合發(fā)送至終端。
在本發(fā)明實施例中,指令集合發(fā)送模塊213可以用于執(zhí)行步驟s203。
日志信息接收模塊214,用于接收終端發(fā)送的日志信息。
在本發(fā)明實施例中,日志信息接收模塊214可以用于執(zhí)行步驟s204。
日志信息解析模塊215,用于解析日志信息生成圖像處理分析圖表,其中,圖像處理分析圖表包括多條處理指令在終端的運行信息。
在本發(fā)明實施例中,日志信息解析模塊215可以用于執(zhí)行步驟s205。
綜上所述,本發(fā)明提供的一種圖像處理方法、裝置、終端及服務(wù)端,終端安裝有圖像處理應(yīng)用程序,應(yīng)用于終端的所述方法包括:通過圖像處理應(yīng)用程序獲取第一圖像對應(yīng)的元數(shù)據(jù)信息;將元數(shù)據(jù)信息發(fā)送至服務(wù)端;接收服務(wù)端反饋的與元數(shù)據(jù)信息對應(yīng)的圖像處理指令集合;執(zhí)行圖像處理指令集合中的多條處理指令,以將第一圖像處理為第二圖像。應(yīng)用于服務(wù)端的所述方法包括:接收終端發(fā)送的元數(shù)據(jù)信息,其中,元數(shù)據(jù)信息由所述終端根據(jù)第一圖像獲??;根據(jù)元數(shù)據(jù)信息生成多條處理指令,并將多條處理指令加入圖像處理指令集合;將圖像處理指令集合發(fā)送至終端。本發(fā)明通過執(zhí)行處理指令實現(xiàn)自動圖像處理,解決了現(xiàn)有技術(shù)中手工處理操作繁瑣且處理效率低下的問題,大大提高圖像處理的效率和精確度。
在本申請所提供的幾個實施例中,應(yīng)該理解到,所揭露的裝置和方法,也可以通過其它的方式實現(xiàn)。以上所描述的裝置實施例僅僅是示意性的,例如,附圖中的流程圖和框圖顯示了根據(jù)本發(fā)明的多個實施例的裝置、方法和計算機(jī)程序產(chǎn)品的可能實現(xiàn)的體系架構(gòu)、功能和操作。在這點上,流程圖或框圖中的每個方框可以代表一個模塊、程序段或代碼的一部分,所述模塊、程序段或代碼的一部分包含一個或多個用于實現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實現(xiàn)方式中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個連續(xù)的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或動作的專用的基于硬件的系統(tǒng)來實現(xiàn),或者可以用專用硬件與計算機(jī)指令的組合來實現(xiàn)。
另外,在本發(fā)明各個實施例中的各功能模塊可以集成在一起形成一個獨立的部分,也可以是各個模塊單獨存在,也可以兩個或兩個以上模塊集成形成一個獨立的部分。
所述功能如果以軟件功能模塊的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機(jī)可讀取存儲介質(zhì)中。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機(jī)軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機(jī)設(shè)備(可以是個人計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:u盤、移動硬盤、只讀存儲器(rom,read-onlymemory)、隨機(jī)存取存儲器(ram,randomaccessmemory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。應(yīng)注意到:相似的標(biāo)號和字母在下面的附圖中表示類似項,因此,一旦某一項在一個附圖中被定義,則在隨后的附圖中不需要對其進(jìn)行進(jìn)一步定義和解釋。