圖片處理系統、裝置和方法
【技術領域】
[0001]本發明涉及圖片處理領域,特別是涉及一種圖片處理系統、裝置和方法。
【背景技術】
[0002]隨著移動互聯網的發展,海量的信息內容要求可在移動設備上進行很好的展示。但是移動設備的樣式繁雜、品牌各異,不同類型的移動設備展示圖片時的需要不同分辨率的圖片來適配其顯示屏幕,一張圖片難以滿足所有類型的設備。基于此,需要對圖片進行處理,以生成滿足各種類型的移動設備的分辨率需求。
[0003]目前許多APP應用都做了圖片適配,但是大多為手動處理,需要與顯示終端進行繁瑣的交互操作,而且處理速度慢,難以滿足海量圖片處理;也有通過遠程到專業的圖片處理服務器進行處理,單機處理時服務器性能難以支撐海量的圖片數據處理,而現有的多機處理均未進行分級部署,無法適應圖片數據量的變化,容易造成機器損耗。
【發明內容】
[0004]本發明主要解決的技術問題是提供一種圖片處理系統、裝置和方法,能夠通過分級部署圖片處理服務器,利用負載均衡算法,選定服務器對圖片進行處理,只需增減服務器的數量即可適應圖片數據量的變化,不會造成機器消耗,且處理速度快。
[0005]為解決上述技術問題,本發明采用的一個技術方案是:提供一種圖片處理系統,包括操作終端和圖片處理裝置,操作終端用于向圖像處理裝置傳輸待處理的圖片和包含圖片處理請求參數的圖片對象文件;圖片處理裝置用于根據負載均衡算法選定集群設置的處理模塊按照圖片對象文件包含的圖片處理請求參數處理圖片并保存生成的圖片。
[0006]其中,操作終端包括編輯模塊和傳輸模塊,編輯模塊用于將圖片處理請求參數進行封裝成圖片對象文件;傳輸模塊用于將圖片和圖片對象文件傳輸到圖片處理裝置。
[0007]其中,圖片處理裝置包括負載均衡模塊,處理模塊和存儲模塊;負載均衡模塊用于根據負載均衡算法監控處理模塊的負載情況,把接收到的圖片對象文件傳輸到負載最小的處理模塊;處理模塊用于在接收到圖片對象文件后,從存儲模塊提取圖片,按照圖片對象文件包含的圖片處理請求參數處理圖片并保存生成的圖片;存儲模塊用于存儲傳輸模塊傳輸的圖片和生成的圖片。
[0008]其中,集群設置的每一處理模塊包括解析單元、處理單元和傳輸單元;解析單元用于解析圖片對象文件以得到圖片處理請求參數;處理單元用于按照圖片處理請求參數處理圖片;傳輸單元用于將生成的圖片傳輸到存儲模塊以保存。
[0009]其中,處理單元是對圖片分辨率進行處理,圖片處理請求參數至少包括處理后圖片的目標分辨率、處理后圖片的命名規則和待處理的圖片名稱。
[0010]為解決上述技術問題,本發明采用的一個技術方案是:提供一種圖片處理裝置,包括:負載均衡模塊,用于根據負載均衡算法監控集群設置的處理模塊的負載情況,把接收到的包含圖片處理請求參數的圖片對象文件傳輸到負載最小的處理模塊;處理模塊,用于在接收到圖片對象文件后從存儲模塊提取圖片,按照圖片對象文件包含的處理請求參數處理圖片得到生成的圖片;存儲模塊,用于存儲接收的圖片和生成的圖片。
[0011 ] 其中,每一集群設置的處理模塊包括解析單元、處理單元和圖片傳輸單元;其中,解析單元用于解析圖片對象文件以得到圖片處理請求參數;處理單元用于按照圖片處理請求參數處理圖片;傳輸單元用于將生成的圖片傳輸到存儲模塊以保存。
[0012]為解決上述技術問題,本發明采用的一個技術方案是:提供一種圖片處理方法,該方法步驟包括:圖片處理裝置接收并保存操作終端傳輸的圖片,接收包含圖片處理請求參數的圖片對象文件;根據負載均衡算法選定在圖片處理裝置內集群設置的圖片處理服務器按照圖片對象文件包含的圖片處理請求參數處理圖片并保存生成的圖片。
[0013]其中,在根據負載均衡算法選定在圖片處理裝置內集群設置的圖片處理服務器按照圖片對象文件包含的圖片處理請求參數處理圖片并保存生成的圖片的步驟中,根據負載均衡算法監控圖片處理服務器的負載情況,把接收到的圖片對象文件傳輸到負載最小的圖片處理服務器;在接收到圖片對象文件后,提取保存的圖片,按照圖片對象文件包含的圖片處理請求參數處理圖片并保存生成的圖片;存儲生成的圖片。
[0014]其中,在提取保存的圖片,按照圖片對象文件包含的圖片處理請求參數處理圖片并保存生成的圖片的步驟中,解析圖片對象文件以得到圖片處理請求參數;按照圖片處理請求參數處理圖片;將生成的圖片保存。
[0015]區別于現有技術,本發明的圖片處理系統中圖像處理裝置接收待處理的圖片和由圖片處理請求參數封裝形成的圖片對象文件,依據負載均衡算法選定處理模塊,根據圖片處理請求參數對圖片進行處理,選定的處理模塊是集群設置的處理模塊中負載最佳的,可使圖片得以快速得到處理,同時利于保護圖片處理服務器,防止損耗,延長使用壽命;保存原始圖片和生成的圖片,便于查看及適配合適的圖片。
【附圖說明】
[0016]圖1是本發明提供的一種圖片處理系統第一實施方式的結構示意圖;
[0017]圖2是本發明提供的一種圖片處理系統第二實施方式的結構示意圖;
[0018]圖3是本發明提供的一種圖片處理系統第二實施方式中集群設置多個圖片處理模塊的結構示意圖;
[0019]圖4是本發明提供的一種圖片處理裝置第一實施方式的結構示意圖;
[0020]圖5是本發明提供的一種圖片處理方法第一實施方式的流程示意圖。
【具體實施方式】
[0021]下面結合【具體實施方式】對本發明的技術方案作進一步更詳細的描述。顯然,所描述的實施例僅僅是本發明的一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動的前提下所獲得的所有其他實施例,都應屬于本發明保護的范圍。
[0022]負載均衡是由多臺服務器以對稱的方式組成一個服務器集合,每臺服務器都具有等價的地位,都可以單獨對外提供服務而無須其他服務器的輔助。將外部發送來的請求均勻分配到對稱結構中的某一臺服務器上,而接收到請求的服務器獨立地回應客戶的請求。均衡負載能夠平均分配客戶請求到服務器列陣,籍此快速獲取重要數據,解決大量并發訪問服務問題。這種群集技術可以用最少的投資獲得接近于大型主機的性能。且當負載均衡中的一臺或幾臺服務器不可用時,服務不會中斷。負載均衡檢測到服務器不可用時,能夠迅速在剩余的服務器中重新指派進行處理。這項保護措施能夠在關鍵的業務程序提供不中斷的服務,并可以根據數據量的增減來相應地增加或減少運行的服務器的數量。
[0023]參閱圖1,圖1是本發明一種圖片處理系統第一實施方式的結構示意圖。該圖片處理系統100包括操作終端110和圖片處理裝置120。操作終端110和圖片處理裝置120之間的連接方式是通過無線網絡連接。
[0024]更具體的,操作終端110通常為通信行業的內容服務商,其擁有的原始圖片可能無法適配所有類型的移動設備的顯示界面。操作終端110統計常用或常見類型的移動設備的最佳顯示分辨率,匯總使用頻率較高的分辨率,作為圖片處理結果的目標分辨率。將前述的目標分辨率、圖片處理后生成圖片的命名規則和待處理的圖片名稱作為圖片處理請求參數,將所有圖片處理請求參數封裝成圖片對象文件。在本實施方式中,圖片處理請求參數包括:待處理的圖片名稱為12345.jpg,處理后圖片的分辨率為200*200、300*300及400*400,處理后圖片的名稱為12345_分辨率.jpg,在實際操作中將處理后圖片名稱中的“分辨率”替換為處理后圖片的分辨率數值。然后將圖片對象文件和待處理的圖片發送到圖片處理裝置120。圖片處理裝置120接收圖片和圖片對象文件,將圖片保存在存儲位置(圖未示)。圖片處理裝置120內設置若干圖片處理模塊121,圖片處理模塊121為集群設置。圖1中僅顯示I個圖片處理模塊121的情況。圖片處理裝置120根據負載均衡算法,選定其中一圖片處理模塊121,將圖片對象文件傳輸給該圖片處理模塊121,圖片處理模塊121從中獲取到圖片處理請求參數,從存儲位置提取待處理的圖片,根據圖片處理請求參數處理圖片:按圖片處理請求參數中的目標分辨率生成相應分辨率的圖片,并按照圖片處理后生成圖片的命名規則對圖片處理后生成的圖片進行命名。在本實施方式中,生成的圖片命名為12345_200*200.jpg, 12345_300*300.jpg, 12345_400*400.jpg。保存上述圖片,在操作終端110上輸入處理后圖片的名稱,處理后圖片名稱