一種監(jiān)控網(wǎng)頁圖片并進(jìn)行壓縮的方法和裝置制造方法
【專利摘要】本發(fā)明實(shí)施例公開了一種監(jiān)控網(wǎng)頁圖片并進(jìn)行壓縮的方法,所述方法包括:獲取目標(biāo)網(wǎng)頁中的圖片文件;獲取所述圖片文件的類型信息;根據(jù)所述圖片文件的類型信息對所述圖片文件進(jìn)行壓縮,得到已壓縮圖片;根據(jù)所述得到的壓縮圖片更新所述目標(biāo)網(wǎng)頁。本發(fā)明實(shí)施例還公開了一種網(wǎng)頁圖片壓縮裝置。采用本發(fā)明,對網(wǎng)頁中的圖片文件進(jìn)行自適應(yīng)壓縮,從而減少網(wǎng)頁圖片所占用的資源,加快網(wǎng)頁的加載速度。
【專利說明】—種監(jiān)控網(wǎng)頁圖片并進(jìn)行壓縮的方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種互聯(lián)網(wǎng)【技術(shù)領(lǐng)域】,尤其涉及一種監(jiān)控網(wǎng)頁圖片并進(jìn)行壓縮的方法和裝置。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)和信息化高速公路的發(fā)展,網(wǎng)頁文件體積越來越凸顯出來,網(wǎng)頁文件相關(guān)的資源文件加載速度直接影響互聯(lián)網(wǎng)用戶的體驗(yàn),其中,頁面包括的圖片文件的加載速度的影響最為明顯和普遍。而現(xiàn)有的圖片壓縮技術(shù)通常網(wǎng)頁編輯分離,并且一般不支持壓縮方式的選擇以及壓縮精度的自適應(yīng)配比,很難根據(jù)圖片和場景的需要進(jìn)行壓縮。
【發(fā)明內(nèi)容】
[0003]本發(fā)明實(shí)施例所要解決的技術(shù)問題在于,提供一種監(jiān)控網(wǎng)頁圖片并進(jìn)行壓縮的方法和裝置,可對網(wǎng)頁中的圖片文件進(jìn)行自適應(yīng)壓縮,從而減少網(wǎng)頁圖片所占用的資源,加快網(wǎng)頁的加載速度。
[0004]為了解決上述技術(shù)問題,本發(fā)明實(shí)施例提供了一種監(jiān)控網(wǎng)頁圖片并進(jìn)行壓縮的方法,所述方法包括:
[0005]獲取目標(biāo)網(wǎng)頁中的圖片文件;
[0006]獲取所述圖片文件的類型信息;
[0007]根據(jù)所述圖片文件的類型信息對所述圖片文件進(jìn)行壓縮,得到已壓縮圖片;
[0008]根據(jù)所述得到的壓縮圖片更新所述目標(biāo)網(wǎng)頁。
[0009]其中,所述根據(jù)所述圖片文件的類型信息對所述圖片文件進(jìn)行壓縮之前還包括:
[0010]確認(rèn)所述圖片文件為可壓縮圖片。
[0011]其中,所述確認(rèn)所述圖片文件為可壓縮圖片包括:
[0012]判斷所述圖片文件是否已壓縮圖片,若不是已壓縮圖片,則確認(rèn)所述圖片文件為可壓縮圖片。
[0013]其中,所述獲取目標(biāo)網(wǎng)頁中的圖片文件包括:
[0014]通過正則表達(dá)式匹配所述目標(biāo)網(wǎng)頁中的img標(biāo)簽獲取所述圖片文件;或
[0015]通過javascript監(jiān)控所述目標(biāo)網(wǎng)頁獲取所述目標(biāo)網(wǎng)頁中的圖片文件。
[0016]其中,所述圖片文件的類型信息包括所述圖片文件的圖片類型和/或顯示場景;
[0017]所述根據(jù)所述圖片文件的類型信息對所述圖片文件進(jìn)行壓縮包括:
[0018]根據(jù)所述圖片文件的類型信息選擇對應(yīng)的壓縮方式和/或壓縮損耗;
[0019]根據(jù)所述選擇的壓縮方式和/或壓縮損耗對所述圖片文件進(jìn)行壓縮。
[0020]其中,所述根據(jù)所述得到的壓縮圖片更新所述目標(biāo)網(wǎng)頁包括:
[0021]將所述目標(biāo)網(wǎng)頁中的圖片文件的訪問路徑替換成所述已壓縮圖片的訪問路徑。
[0022]相應(yīng)地,本發(fā)明實(shí)施例還提供了一種網(wǎng)頁圖片壓縮裝置,所述網(wǎng)頁圖片壓縮裝置包括:[0023]網(wǎng)頁圖片獲取模塊,用于獲取目標(biāo)網(wǎng)頁中的圖片文件;
[0024]圖片信息獲取模塊,用于獲取所述圖片文件的類型信息;
[0025]圖片壓縮模塊,用于根據(jù)所述圖片文件的類型信息對所述圖片文件進(jìn)行壓縮,得到已壓縮圖片;
[0026]網(wǎng)頁更新模塊,用于根據(jù)所述得到的壓縮圖片更新所述目標(biāo)網(wǎng)頁。
[0027]其中,所述網(wǎng)頁圖片壓縮裝置還包括:
[0028]確認(rèn)模塊,用于確認(rèn)所述圖片文件為可壓縮圖片,并觸發(fā)所述圖片壓縮模塊對確認(rèn)為可壓縮圖片的圖片文件進(jìn)行壓縮。
[0029]其中,所述確認(rèn)模塊具體用于:判斷所述圖片文件是否已壓縮圖片,若不是已壓縮圖片,則確認(rèn)所述圖片文件為可壓縮圖片。
[0030]其中,所述網(wǎng)頁圖片獲取模塊包括:
[0031]靜態(tài)監(jiān)控單元,用于通過正則表達(dá)式匹配所述目標(biāo)網(wǎng)頁中的img標(biāo)簽獲取所述圖片文件;或
[0032]動(dòng)態(tài)監(jiān)控單元,用于通過javascript監(jiān)控所述目標(biāo)網(wǎng)頁獲取所述目標(biāo)網(wǎng)頁中的圖片文件。
[0033]其中,所述圖片信息獲取模塊獲取到的所述圖片文件的類型信息包括所述圖片文件的圖片類型和/或顯示場景;
[0034]所述圖片壓縮模塊包括:
[0035]壓縮配置單元,用于根據(jù)所述圖片文件的類型信息選擇對應(yīng)的壓縮方式和/或壓縮損耗;
[0036]壓縮單元,用于根據(jù)所述選擇的壓縮方式和/或壓縮損耗對所述圖片文件進(jìn)行壓縮。
[0037]其中,所述網(wǎng)頁更新模塊具體用于:
[0038]將所述目標(biāo)網(wǎng)頁中的圖片文件的訪問路徑替換成所述已壓縮圖片的訪問路徑。
[0039]本發(fā)明實(shí)施例通過對目標(biāo)網(wǎng)頁中的圖片文件進(jìn)行監(jiān)控,根據(jù)圖片文件的類型信息對圖片文件進(jìn)行不同配置的壓縮,實(shí)現(xiàn)了對網(wǎng)頁中的圖片文件進(jìn)行自適應(yīng)壓縮,從而減少網(wǎng)頁圖片所占用的資源,加快網(wǎng)頁的加載速度。
【專利附圖】
【附圖說明】
[0040]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0041]圖1是本發(fā)明實(shí)施例中的一種監(jiān)控網(wǎng)頁圖片并進(jìn)行壓縮的方法的流程示意圖;
[0042]圖2是本發(fā)明實(shí)施例中的一種網(wǎng)頁圖片壓縮裝置的結(jié)構(gòu)示意圖;
[0043]圖3是本發(fā)明實(shí)施例中的監(jiān)控網(wǎng)頁圖片并進(jìn)行壓縮的方法的網(wǎng)頁圖片獲取模塊210的結(jié)構(gòu)示意圖;
[0044]圖4是本發(fā)明實(shí)施例中的監(jiān)控網(wǎng)頁圖片并進(jìn)行壓縮的方法的圖片壓縮模塊230的結(jié)構(gòu)示意圖?!揪唧w實(shí)施方式】
[0045]下面將結(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ù)的范圍。
[0046]圖1是本發(fā)明實(shí)施例中的一種監(jiān)控網(wǎng)頁圖片并進(jìn)行壓縮的方法的流程示意圖,如圖所示本發(fā)明中的監(jiān)控網(wǎng)頁圖片并進(jìn)行壓縮的方法至少可以包括以下流程:
[0047]S101,獲取目標(biāo)網(wǎng)頁中的圖片文件。
[0048]具體的,可以通過但不限于以下方式獲取目標(biāo)網(wǎng)頁:1)用戶通過富文本編輯框或可視化編輯輸入的網(wǎng)頁,即用戶編輯欲上傳發(fā)布的網(wǎng)頁;2)是在本地保存的網(wǎng)頁文件或通過http請求遠(yuǎn)程訪問的網(wǎng)頁,即已存在的網(wǎng)頁文件。進(jìn)而可以通過包括但不限于以下兩種方式中的任一種或兩種方式的結(jié)合獲取目標(biāo)網(wǎng)頁中的至少一個(gè)圖片文件:
[0049]a)靜態(tài)監(jiān)控:即通過正則表達(dá)式匹配目標(biāo)網(wǎng)頁中的圖片標(biāo)簽(如img),即可以獲取到目標(biāo)網(wǎng)頁中的圖片文件的可訪問路徑;
[0050]b)動(dòng)態(tài)監(jiān)控:即通過javascript監(jiān)控目標(biāo)網(wǎng)頁,遍歷目標(biāo)頁面中的元素事件,動(dòng)態(tài)監(jiān)控目標(biāo)頁面交互全過程使用到的圖片文件。
[0051]S102,獲取所述圖片文件的類型信息。
[0052]具體的,所述圖片文件的類型信息用于區(qū)分所述圖片文件在目標(biāo)網(wǎng)頁中的使用場景,可以通過解析所述目標(biāo)網(wǎng)頁的網(wǎng)頁類型、圖片文件在目標(biāo)網(wǎng)頁中的顯示位置或獲取網(wǎng)頁發(fā)布者針對圖片文件預(yù)設(shè)的類型信息來獲取目標(biāo)網(wǎng)頁中圖片文件的類型信息,可以包括所述圖片文件的圖片類型和/或顯示場景,例如產(chǎn)品詳細(xì)頁面中的靜態(tài)產(chǎn)品圖片、網(wǎng)站首頁的動(dòng)態(tài)宣傳背景圖以及論壇中的由上傳用戶根據(jù)實(shí)際需要設(shè)置了圖片類型和顯示場景的圖片文件。
[0053]S103,根據(jù)所述圖片文件的類型信息對所述圖片文件進(jìn)行壓縮,得到已壓縮圖片。
[0054]具體的,可以首先根據(jù)所述圖片文件的類型信息選擇對應(yīng)的壓縮方式和/或壓縮損耗,例如產(chǎn)品詳細(xì)頁面中的靜態(tài)產(chǎn)品圖片可以對應(yīng)最高清晰度要求,在對其進(jìn)行壓縮的時(shí)候可以配置損耗最低的壓縮方式和/或壓縮損耗,而網(wǎng)站首頁的動(dòng)態(tài)宣傳背景圖可以對應(yīng)較低的清晰度要求,在對其進(jìn)行壓縮的時(shí)候可以配置較高損耗的壓縮方式和/或壓縮損耗,從而能夠節(jié)約網(wǎng)頁流量,提高頁面訪問速度。進(jìn)一步在其他可選實(shí)施例中,可以根據(jù)目標(biāo)網(wǎng)頁中的圖片文件的數(shù)據(jù)總量動(dòng)態(tài)的對目標(biāo)網(wǎng)頁中的圖片文件配置壓縮方式和/或壓縮損耗,例如當(dāng)目標(biāo)網(wǎng)頁中的圖片文件數(shù)據(jù)量非常大(例如門戶網(wǎng)站首頁),則可以在對該目標(biāo)網(wǎng)頁中的圖片文件進(jìn)行壓縮的時(shí)候統(tǒng)一調(diào)整到損耗更高一級的壓縮方式和/或壓縮損耗。
[0055]在根據(jù)所述圖片文件的類型信息選擇對應(yīng)的壓縮方式和/或壓縮損耗后,可以根據(jù)所述選擇的壓縮方式和/或壓縮損耗對所述圖片文件進(jìn)行壓縮,進(jìn)而在網(wǎng)頁服務(wù)器指定的數(shù)據(jù)庫中保存壓縮前的圖片文件(若是上傳的圖片則可以直接保存圖片文件,若是通過訪問路徑引用的圖片文件則可以保存圖片文件的訪問路徑)和壓縮后的已壓縮圖片,并生成壓縮后的已壓縮圖片在網(wǎng)頁服務(wù)器中保存的訪問路徑。在用戶需要或數(shù)據(jù)出錯(cuò)等情況需要調(diào)用壓縮前的圖片文件時(shí)可以通過在網(wǎng)頁服務(wù)器指定的數(shù)據(jù)庫中調(diào)取到保存的壓縮前的圖片文件。進(jìn)一步可選的,在對目標(biāo)網(wǎng)頁中的圖片文件進(jìn)行壓縮后若已壓縮圖片的數(shù)據(jù)大小與壓縮前的圖片文件相同,則可以選擇放棄本次壓縮,丟棄所述已壓縮圖片。
[0056]進(jìn)一步可選的,在對目標(biāo)網(wǎng)頁中的圖片文件進(jìn)行壓縮之前,可以先確定所述圖片文件為可壓縮圖片,例如將所述圖片文件進(jìn)行壓縮后得到的已壓縮圖片的名稱或訪問路徑是以特定的規(guī)則命名的,使得已壓縮圖片能夠與未壓縮圖片明顯區(qū)分,從而可以根據(jù)目標(biāo)網(wǎng)頁中的圖片文件的名稱或訪問路徑判斷該圖片文件是否已壓縮圖片,若是則表明該圖片文件不能再進(jìn)一步壓縮,否則表明該文件為可壓縮圖片。
[0057]S104,根據(jù)所述得到的壓縮圖片更新所述目標(biāo)網(wǎng)頁。
[0058]具體的,可以將所述目標(biāo)網(wǎng)頁中的圖片文件的訪問路徑替換成所述已壓縮圖片的訪問路徑,并生成包括替換后的已壓縮圖片的更新的網(wǎng)頁圖片。
[0059]圖2是本發(fā)明實(shí)施例中的一種網(wǎng)頁圖片壓縮裝置的結(jié)構(gòu)示意圖,本發(fā)明中的網(wǎng)頁圖片壓縮裝置可以實(shí)現(xiàn)在互聯(lián)網(wǎng)終端(如個(gè)人電腦、手機(jī)、平板電腦等)或網(wǎng)頁服務(wù)器(網(wǎng)站后臺服務(wù)器、社交網(wǎng)絡(luò)服務(wù)器等)上,如圖所示本發(fā)明的網(wǎng)頁圖片壓縮裝置至少可以包括:
[0060]網(wǎng)頁圖片獲取模塊210,用于獲取目標(biāo)網(wǎng)頁中的圖片文件。
[0061]具體實(shí)現(xiàn)中,網(wǎng)頁圖片獲取模塊210可以通過但不限于以下方式獲取目標(biāo)網(wǎng)頁:I)用戶通過富文本編輯框或可視化編輯輸入的網(wǎng)頁,即用戶編輯欲上傳發(fā)布的網(wǎng)頁;2)是在本地保存的網(wǎng)頁文件或通過http請求遠(yuǎn)程訪問的網(wǎng)頁,即已存在的網(wǎng)頁文件。進(jìn)而如圖3所示,網(wǎng)頁圖片獲取模塊210可以包括靜態(tài)監(jiān)控單元211和/或動(dòng)態(tài)監(jiān)控單元212,通過但不限于以下兩種方式中的任一種或兩種方式的結(jié)合獲取目標(biāo)網(wǎng)頁中的至少一個(gè)圖片文件,其中:
[0062]靜態(tài)監(jiān)控單元211,用于通過正則表達(dá)式匹配所述目標(biāo)網(wǎng)頁中的圖片標(biāo)簽(如img),獲取所述圖片文件;
[0063]動(dòng)態(tài)監(jiān)控單元212,用于通過javascript監(jiān)控所述目標(biāo)網(wǎng)頁獲取所述目標(biāo)網(wǎng)頁中的圖片文件,即通過javascript監(jiān)控目標(biāo)網(wǎng)頁,遍歷目標(biāo)頁面中的網(wǎng)頁元素,動(dòng)態(tài)監(jiān)控目標(biāo)頁面交互全過程使用到的圖片文件。
[0064]圖片信息獲取模塊220,用于獲取所述圖片文件的類型信息。
[0065]具體實(shí)現(xiàn)中,所述圖片文件的類型信息用于區(qū)分所述圖片文件在目標(biāo)網(wǎng)頁中的使用場景,可以通過解析所述目標(biāo)網(wǎng)頁的網(wǎng)頁類型、圖片文件在目標(biāo)網(wǎng)頁中的顯示位置或獲取網(wǎng)頁發(fā)布者針對圖片文件預(yù)設(shè)的類型信息來獲取目標(biāo)網(wǎng)頁中圖片文件的類型信息,可以包括所述圖片文件的圖片類型和/或顯示場景,例如產(chǎn)品詳細(xì)頁面中的靜態(tài)產(chǎn)品圖片、網(wǎng)站首頁的動(dòng)態(tài)宣傳背景圖以及論壇中的由上傳用戶根據(jù)實(shí)際需要設(shè)置了圖片類型和顯示場景的圖片文件。
[0066]圖片壓縮模塊230,用于根據(jù)所述圖片文件的類型信息對所述圖片文件進(jìn)行壓縮,得到已壓縮圖片,進(jìn)而如圖4所示,本發(fā)明實(shí)施例中的圖片壓縮模塊230可以進(jìn)一步包括壓縮配置單元231和壓縮單元232,其中:
[0067]壓縮配置單元231,用于根據(jù)所述圖片文件的類型信息選擇對應(yīng)的壓縮方式和/或壓縮損耗。具體實(shí)現(xiàn)中,壓縮配置單元231可以根據(jù)所述圖片文件的類型信息選擇對應(yīng)的壓縮方式和/或壓縮損耗,例如產(chǎn)品詳細(xì)頁面中的靜態(tài)產(chǎn)品圖片可以對應(yīng)最高清晰度要求,壓縮配置單元231可以對其配置損耗最低的壓縮方式和/或壓縮損耗,而網(wǎng)站首頁的動(dòng)態(tài)宣傳背景圖可以對應(yīng)較低的清晰度要求,壓縮配置單元231可以對其配置較高損耗的壓縮方式和/或壓縮損耗,從而能夠節(jié)約網(wǎng)頁流量,提高頁面訪問速度。進(jìn)一步在其他可選實(shí)施例中,壓縮配置單元231可以根據(jù)目標(biāo)網(wǎng)頁中的圖片文件的數(shù)據(jù)總量動(dòng)態(tài)的對目標(biāo)網(wǎng)頁中的圖片文件配置壓縮方式和/或壓縮損耗,例如當(dāng)目標(biāo)網(wǎng)頁中的圖片文件數(shù)據(jù)量非常大(例如門戶網(wǎng)站首頁),則可以在對該目標(biāo)網(wǎng)頁中的圖片文件進(jìn)行壓縮的時(shí)候統(tǒng)一調(diào)整到損耗更高一級的壓縮方式和/或壓縮損耗。
[0068]壓縮單元232,用于根據(jù)所述選擇的壓縮方式和/或壓縮損耗對所述圖片文件進(jìn)行壓縮。具體實(shí)現(xiàn)中,壓縮單元232可以根據(jù)所述壓縮配置單元231選擇的壓縮方式和/或壓縮損耗對所述圖片文件進(jìn)行壓縮,進(jìn)而在網(wǎng)頁服務(wù)器指定的數(shù)據(jù)庫中保存壓縮前的圖片文件(若是上傳的圖片則可以直接保存圖片文件,若是通過訪問路徑引用的圖片文件則可以保存圖片文件的訪問路徑)和壓縮后的已壓縮圖片,并生成壓縮后的已壓縮圖片在網(wǎng)頁服務(wù)器中保存的訪問路徑。在用戶需要或數(shù)據(jù)出錯(cuò)等情況需要調(diào)用壓縮前的圖片文件時(shí)可以通過在網(wǎng)頁服務(wù)器指定的數(shù)據(jù)庫中調(diào)取到保存的壓縮前的圖片文件。進(jìn)一步可選的,壓縮單元232在對目標(biāo)網(wǎng)頁中的圖片文件進(jìn)行壓縮后若發(fā)現(xiàn)已壓縮圖片的數(shù)據(jù)大小與壓縮前的圖片文件相同,則可以選擇放棄本次壓縮,丟棄所述已壓縮圖片。
[0069]網(wǎng)頁更新模塊240,用于根據(jù)所述得到的壓縮圖片更新所述目標(biāo)網(wǎng)頁。
[0070]具體實(shí)現(xiàn)中,網(wǎng)頁更新模塊240可以將所述目標(biāo)網(wǎng)頁中的圖片文件的訪問路徑替換成所述已壓縮圖片的訪問路徑,并生成包括替換后的已壓縮圖片的更新的網(wǎng)頁圖片。
[0071]可選的,本發(fā)明實(shí)施例中的網(wǎng)頁圖片壓縮裝置可以進(jìn)一步包括:
[0072]確認(rèn)模塊250,用于確認(rèn)所述圖片文件為可壓縮圖片,并觸發(fā)所述圖片壓縮模塊對確認(rèn)為可壓縮圖片的圖片文件進(jìn)行壓縮。具體實(shí)現(xiàn)中,確認(rèn)模塊250可以通過判斷所述圖片文件是否已壓縮圖片,例如所述圖片文件進(jìn)行壓縮后得到的已壓縮圖片的名稱或訪問路徑是以特定的規(guī)則命名的,使得已壓縮圖片能夠與未壓縮圖片明顯區(qū)分,從而確認(rèn)模塊250可以根據(jù)目標(biāo)網(wǎng)頁中的圖片文件的名稱或訪問路徑判斷該圖片文件是否已壓縮圖片,若是則表明該圖片文件不能再進(jìn)一步壓縮,否則表明該文件為可壓縮圖片。圖片壓縮模塊230可以在確認(rèn)模塊250確認(rèn)所述目標(biāo)網(wǎng)頁中的圖片文件為可壓縮圖片時(shí)才會(huì)對該圖片文件進(jìn)行壓縮。
[0073]本發(fā)明實(shí)施例通過對目標(biāo)網(wǎng)頁中的圖片文件進(jìn)行監(jiān)控,根據(jù)圖片文件的類型信息對圖片文件進(jìn)行不同配置的壓縮,實(shí)現(xiàn)了對網(wǎng)頁中的圖片文件進(jìn)行自適應(yīng)壓縮,從而減少網(wǎng)頁圖片所占用的資源,加快網(wǎng)頁的加載速度。
[0074]本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過計(jì)算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲于一計(jì)算機(jī)可讀取存儲介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory, ROM)或隨機(jī)存儲記憶體(Random AccessMemory, RAM)等。
[0075]以上所揭露的僅為本發(fā)明較佳實(shí)施例而已,當(dāng)然不能以此來限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。
【權(quán)利要求】
1.一種監(jiān)控網(wǎng)頁圖片并進(jìn)行壓縮的方法,其特征在于,所述方法包括: 獲取目標(biāo)網(wǎng)頁中的圖片文件; 獲取所述圖片文件的類型信息; 根據(jù)所述圖片文件的類型信息對所述圖片文件進(jìn)行壓縮,得到已壓縮圖片; 根據(jù)所述得到的壓縮圖片更新所述目標(biāo)網(wǎng)頁。
2.如權(quán)利要求1所述的監(jiān)控網(wǎng)頁圖片并進(jìn)行壓縮的方法,其特征在于,所述根據(jù)所述圖片文件的類型信息對所述圖片文件進(jìn)行壓縮之前還包括: 確認(rèn)所述圖片文件為可壓縮圖片。
3.如權(quán)利要求2所述的監(jiān)控網(wǎng)頁圖片并進(jìn)行壓縮的方法,其特征在于,所述確認(rèn)所述圖片文件為可壓縮圖片包括: 判斷所述圖片文件是否已壓縮圖片,若不是已壓縮圖片,則確認(rèn)所述圖片文件為可壓縮圖片。
4.如權(quán)利 要求1所述的監(jiān)控網(wǎng)頁圖片并進(jìn)行壓縮的方法,其特征在于,所述獲取目標(biāo)網(wǎng)頁中的圖片文件包括: 通過正則表達(dá)式匹配所述目標(biāo)網(wǎng)頁中的img標(biāo)簽獲取所述圖片文件;或 通過javascript監(jiān)控所述目標(biāo)網(wǎng)頁獲取所述目標(biāo)網(wǎng)頁中的圖片文件。
5.如權(quán)利要求1所述的監(jiān)控網(wǎng)頁圖片并進(jìn)行壓縮的方法,其特征在于,所述圖片文件的類型信息包括所述圖片文件的圖片類型和/或顯示場景; 所述根據(jù)所述圖片文件的類型信息對所述圖片文件進(jìn)行壓縮包括: 根據(jù)所述圖片文件的類型信息選擇對應(yīng)的壓縮方式和/或壓縮損耗; 根據(jù)所述選擇的壓縮方式和/或壓縮損耗對所述圖片文件進(jìn)行壓縮。
6.如權(quán)利要求1所述的監(jiān)控網(wǎng)頁圖片并進(jìn)行壓縮的方法,其特征在于,所述根據(jù)所述得到的壓縮圖片更新所述目標(biāo)網(wǎng)頁包括: 將所述目標(biāo)網(wǎng)頁中的圖片文件的訪問路徑替換成所述已壓縮圖片的訪問路徑。
7.—種網(wǎng)頁圖片壓縮裝置,其特征在于,所述網(wǎng)頁圖片壓縮裝置包括: 網(wǎng)頁圖片獲取模塊,用于獲取目標(biāo)網(wǎng)頁中的圖片文件; 圖片信息獲取模塊,用于獲取所述圖片文件的類型信息; 圖片壓縮模塊,用于根據(jù)所述圖片文件的類型信息對所述圖片文件進(jìn)行壓縮,得到已壓縮圖片; 網(wǎng)頁更新模塊,用于根據(jù)所述得到的壓縮圖片更新所述目標(biāo)網(wǎng)頁。
8.如權(quán)利要求7所述的網(wǎng)頁圖片壓縮裝置,其特征在于,所述網(wǎng)頁圖片壓縮裝置還包括: 確認(rèn)模塊,用于確認(rèn)所述圖片文件為可壓縮圖片,并觸發(fā)所述圖片壓縮模塊對確認(rèn)為可壓縮圖片的圖片文件進(jìn)行壓縮。
9.如權(quán)利要求8所述的網(wǎng)頁圖片壓縮裝置,其特征在于,所述確認(rèn)模塊具體用于:判斷所述圖片文件是否已壓縮圖片,若不是已壓縮圖片,則確認(rèn)所述圖片文件為可壓縮圖片。
10.如權(quán)利要求7所述的網(wǎng)頁圖片壓縮裝置,其特征在于,所述網(wǎng)頁圖片獲取模塊包括: 靜態(tài)監(jiān)控單元,用于通過正則表達(dá)式匹配所述目標(biāo)網(wǎng)頁中的img標(biāo)簽獲取所述圖片文件;或 動(dòng)態(tài)監(jiān)控單元,用于通過javascript監(jiān)控所述目標(biāo)網(wǎng)頁獲取所述目標(biāo)網(wǎng)頁中的圖片文件。
11.如權(quán)利要求7所述的網(wǎng)頁圖片壓縮裝置,其特征在于,所述圖片信息獲取模塊獲取到的所述圖片文件的類型信息包括所述圖片文件的圖片類型和/或顯示場景; 所述圖片壓縮模塊包括: 壓縮配置單元,用于根據(jù)所述圖片文件的類型信息選擇對應(yīng)的壓縮方式和/或壓縮損耗; 壓縮單元,用于根據(jù)所述選擇的壓縮方式和/或壓縮損耗對所述圖片文件進(jìn)行壓縮。
12.如權(quán)利要求7所述的網(wǎng)頁圖片壓縮裝置,其特征在于,所述網(wǎng)頁更新模塊具體用于: 將所述目標(biāo)網(wǎng)頁中的圖片文件的訪問路徑替換成所述已壓縮圖片的訪問路徑。
【文檔編號】G06F17/30GK103902608SQ201210583790
【公開日】2014年7月2日 申請日期:2012年12月28日 優(yōu)先權(quán)日:2012年12月28日
【發(fā)明者】莫衛(wèi)紅, 譚耀華, 胡濤 申請人:騰訊科技(上海)有限公司