一種圖片的尺寸處理方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及一種優(yōu)化圖片的方法,特別涉及一種圖片的尺寸處理方法及系統(tǒng)。
【背景技術(shù)】
[0002] 隨著B2B、B2C電子商務(wù)網(wǎng)站及互聯(lián)網(wǎng)網(wǎng)站的發(fā)展,對于圖片的服務(wù)要求特別的 高,而且對于賣家來說,圖片遠勝于文字描述,因此賣家也格外看重圖片的顯示質(zhì)量,訪問 速度等問題。同時終端產(chǎn)品的多樣化,為了提高用戶對產(chǎn)品外觀設(shè)計的認識,產(chǎn)品圖片的展 示尤為重要。根據(jù)商城首頁流量分析中,圖片的訪問流量占到90%以上,而網(wǎng)頁的則占不到 10%,同時大量的圖片需要根據(jù)不同的應(yīng)用位置,生成不同大小的省略圖,因此一個產(chǎn)品詳 情頁面包含圖片越來越多,越來越大時,可能由于圖片過大且?guī)挷粔虻那闆r下,圖片訪問 速度慢甚至出現(xiàn)異常,導致圖片不能正常顯示,嚴重影響了用戶的體驗。所以需要從圖片的 源頭處理,即對上傳的圖片進行處理,在圖片質(zhì)量不失真的情況下減小圖片的大小,提高圖 片下載的速度,減少因系統(tǒng)處理大量圖片導致down機問題。不僅提高了客戶端的訪問速度 而且也增強了系統(tǒng)的性能。
[0003] GraphicsMagick是一個短小精焊的代碼卻提供了一個魯棒、高效的工具和庫集 合,來處理圖像的讀取、寫入和操作,支持多種圖像格式,支持大圖片處理,以用來處理調(diào) 整尺寸、旋轉(zhuǎn)、加亮、顏色調(diào)整、增加特效等方面。Im4 java是Java的開源接口,主要生成 GraphicsMag ick對應(yīng)的命令行執(zhí)行相應(yīng)的操作。此方案主要用來解決對系統(tǒng)上傳的圖片 進行處理,所以此方案特別適用于B2B、B2C及互聯(lián)網(wǎng)等領(lǐng)域。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明所要解決的技術(shù)問題是提供一種能夠提高圖片訪問速度、減少圖片讀取延 遲的圖片的尺寸處理方法及系統(tǒng)。
[0005] 本發(fā)明解決上述技術(shù)問題的技術(shù)方案如下:一種圖片的尺寸處理方法,包括以下 步驟:
[0006] 獲取用戶上傳的原圖片及目標調(diào)整參數(shù),初始化開源接口的參數(shù);
[0007] 通過開源接口調(diào)用圖像處理命令,所述圖像處理命令用于控制圖像處理軟件處理 原圖片;
[0008] 圖像處理軟件根據(jù)圖像處理命令及目標調(diào)整參數(shù)處理原圖片,得到新圖片,并存 儲新圖片。
[0009] 本發(fā)明的有益效果是:本發(fā)明是利用GraphicsMagick+im4java來優(yōu)化服務(wù)端的 圖片,從而提高用戶對圖片的訪問速度,在大量高并發(fā)訪問的情況下,可以減少圖片讀取延 遲,提高用戶體驗感。。
[0010] 在上述技術(shù)方案的基礎(chǔ)上,本發(fā)明還可以做如下改進。
[0011] 進一步,還包括返回新圖片的存儲路徑。
[0012] 進一步,所述開源接口為im4java,所述圖像處理軟件為GraphicMagick。
[0013] 進一步,所述獲取用戶上傳的待處理圖片及目標調(diào)整參數(shù),初始化開源接口的參 數(shù)之后還包括:存儲原圖片。
[0014] 進一步,一種圖片的尺寸處理系統(tǒng),包括獲取模塊、調(diào)用模塊和處理模塊;
[0015] 所述獲取模塊,用于獲取用戶上傳的原圖片及目標調(diào)整參數(shù),初始化開源接口的 參數(shù);
[0016] 所述調(diào)用模塊,用于通過開源接口調(diào)用圖像處理命令,所述圖像處理命令用于控 制圖像處理軟件處理原圖片;
[0017] 所述處理模塊,用于使圖像處理軟件根據(jù)圖像處理命令及目標調(diào)整參數(shù)處理原圖 片,得到新圖片,并存儲新圖片。
[0018] 進一步,還包括返回模塊,用于返回新圖片的存儲路徑。
[0019] 進一步,所述開源接口為im4java,所述圖像處理軟件為GraphicMagick。
[0020] 進一步,所述獲取模塊之后還包括:存儲原圖片。
【附圖說明】
[0021] 圖1為本發(fā)明方法步驟流程圖;
[0022] 圖2為本發(fā)明系統(tǒng)結(jié)構(gòu)圖。
[0023] 附圖中,各標號所代表的部件列表如下:
[0024] 1、獲取模塊,2、調(diào)用模塊,3、處理模塊,4、返回模塊。
【具體實施方式】
[0025] 以下結(jié)合附圖對本發(fā)明的原理和特征進行描述,所舉實例只用于解釋本發(fā)明,并 非用于限定本發(fā)明的范圍。
[0026] 實施例1
[0027] 如圖1所示,一種圖片的尺寸處理方法,包括以下步驟:
[0028] 獲取用戶上傳的原圖片及目標調(diào)整參數(shù),初始化開源接口的參數(shù);
[0029] 通過開源接口調(diào)用圖像處理命令,所述圖像處理命令用于控制圖像處理軟件處理 原圖片;
[0030] 圖像處理軟件根據(jù)圖像處理命令及目標調(diào)整參數(shù)處理原圖片,得到新圖片,并存 儲新圖片。
[0031] 還包括返回新圖片的存儲路徑。
[0032] 所述開源接口為im4java,所述圖像處理軟件為GraphicMagick。
[0033] 所述獲取用戶上傳的待處理圖片及目標調(diào)整參數(shù),初始化開源接口的參數(shù)之后還 包括:存儲原圖片。
[0034] 如圖2所示,一種圖片的尺寸處理系統(tǒng),包括獲取模塊1、調(diào)用模塊2和處理模塊 3 ;
[0035] 所述獲取模塊1,用于獲取用戶上傳的原圖片及目標調(diào)整參數(shù),初始化開源接口的 參數(shù);
[0036] 所述調(diào)用模塊2,用于通過開源接口調(diào)用圖像處理命令,所述圖像處理命令用于控 制圖像處理軟件處理原圖片;
[0037] 所述處理模塊3,用于使圖像處理軟件根據(jù)圖像處理命令及目標調(diào)整參數(shù)處理原 圖片,得到新圖片,并存儲新圖片。
[0038] 還包括返回模塊4,用于返回新圖片的存儲路徑。
[0039] 所述開源接口為im4java,所述圖像處理軟件為GraphicMagick。
[0040] 所述獲取模塊1之后還包括:存儲原圖片。
[0041] 本發(fā)明在上傳圖片時,后臺可以高效的生成的省略圖。
[0042] 在大并發(fā)量的情況下,加快圖片的訪問速度以及提高系統(tǒng)的性能。
[0043] 在具體實施中,前置條件:在應(yīng)用服務(wù)器上安裝GraphicsMagick軟件,存在web應(yīng) 用服務(wù)。
[0044] 步驟1 :在Web應(yīng)用頁面上傳圖片,并指定其尺寸大小。
[0045] 步驟2 :web應(yīng)用存儲原圖片。
[0046] 步驟3 :設(shè)置im4 java的參數(shù)配置。
[0047] 步驟4 :通過im4java接口調(diào)用應(yīng)用服務(wù)器上的GraphicsMagick命令。
[0048] 步驟5 :GraphicsMagick執(zhí)行命令,并存儲處理后的圖片。
[0049] 步驟6 :處理成功,返回新圖片的路徑。
[0050] 采用本發(fā)明提供的方法,提高了系統(tǒng)圖片響應(yīng)速度,縮短了使系統(tǒng)使用者等待加 載圖片時間。
[0051] 2.通過本方案提供的方法,提高了系統(tǒng)性能,使系統(tǒng)在低帶寬用戶使用時有較強 的穩(wěn)定性。
[0052] 3.根據(jù)目前江西聯(lián)通B2B沃易購平臺首頁,首頁大小圖片共I. 66M,通過處理之后 將近600k,縮小了 IM多,對于B2B,B2C平臺用戶來說,如果并發(fā)量達到1000,加載首頁就 減輕了 IG多,對系統(tǒng)的性能有著顯著的提高。
[0053] 1.下載GraphicsMagick安裝包,根據(jù)應(yīng)用程序部署的系統(tǒng)選擇對應(yīng)的安裝包:
[0054] Linux 下需要:GraphicsMagick-L 3. 18. tar. gZN libpng-1. 2. 51. tar. gz, jpegsrc. v9a. tar 包)
[0055] Windows 下需要:GraphicsMagick_l· 3. 18-Q8-windows_dll· exe
[0056] 2.具體處理的偽代碼:
[0057]
[0062] 以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和 原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
【主權(quán)項】
1. 一種圖片的尺寸處理方法,其特征在于,包括以下步驟: 獲取用戶上傳的原圖片及目標調(diào)整參數(shù),初始化開源接口的參數(shù); 通過開源接口調(diào)用圖像處理命令,所述圖像處理命令用于控制圖像處理軟件處理原圖 片; 圖像處理軟件根據(jù)圖像處理命令及目標調(diào)整參數(shù)處理原圖片,得到新圖片,并存儲新 圖片。2. 根據(jù)權(quán)利要求1所述的圖片的尺寸處理方法,其特征在于,還包括返回新圖片的存 儲路徑。3. 根據(jù)權(quán)利要求1所述的圖片的尺寸處理方法,其特征在于,所述開源接口為 im4java,所述圖像處理軟件為GraphicMagick。4. 根據(jù)權(quán)利要求1所述的圖片的尺寸處理方法,其特征在于,所述獲取用戶上傳的待 處理圖片及目標調(diào)整參數(shù),初始化開源接口的參數(shù)之后還包括:存儲原圖片。5. -種圖片的尺寸處理系統(tǒng),其特征在于,包括獲取模塊(1)、調(diào)用模塊(2)和處理模 塊⑶; 所述獲取模塊(1),用于獲取用戶上傳的原圖片及目標調(diào)整參數(shù),初始化開源接口的參 數(shù); 所述調(diào)用模塊(2),用于通過開源接口調(diào)用圖像處理命令,所述圖像處理命令用于控制 圖像處理軟件處理原圖片; 所述處理模塊(3),用于使圖像處理軟件根據(jù)圖像處理命令及目標調(diào)整參數(shù)處理原圖 片,得到新圖片,并存儲新圖片。6. 根據(jù)權(quán)利要求5所述的圖片的尺寸處理系統(tǒng),其特征在于,還包括返回模塊(4),用 于返回新圖片的存儲路徑。7. 根據(jù)權(quán)利要求5所述的圖片的尺寸處理系統(tǒng),其特征在于,所述開源接口為 im4java,所述圖像處理軟件為GraphicMagick。8. 根據(jù)權(quán)利要求5所述的圖片的尺寸處理系統(tǒng),其特征在于,所述獲取模塊(1)之后還 包括:存儲原圖片。
【專利摘要】本發(fā)明涉及一種圖片的尺寸處理方法及系統(tǒng),包括以下步驟:獲取用戶上傳的原圖片及目標調(diào)整參數(shù),初始化開源接口的參數(shù);通過開源接口調(diào)用圖像處理命令,所述圖像處理命令用于控制圖像處理軟件處理原圖片;圖像處理軟件根據(jù)圖像處理命令及目標調(diào)整參數(shù)處理原圖片,得到新圖片,并存儲新圖片。本發(fā)明提高了系統(tǒng)圖片響應(yīng)速度,縮短了使系統(tǒng)使用者等待加載圖片時間;提高了系統(tǒng)性能,使系統(tǒng)在低帶寬用戶使用時有較強的穩(wěn)定性。
【IPC分類】G06F9/445
【公開號】CN105094918
【申請?zhí)枴緾N201510490949
【發(fā)明人】安猛
【申請人】北京思特奇信息技術(shù)股份有限公司
【公開日】2015年11月25日
【申請日】2015年8月11日