專利名稱:線下圖片優(yōu)化方法及系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及圖像處理技術領域,尤其涉及一種線下圖片優(yōu)化方法及系統(tǒng)。
背景技術:
隨著web2. O的到來及普及,網絡應用變得越來越富客戶端化,具有很強交互性的富客戶端技術給用戶帶來了更高、更全方位的網絡體驗,而隨之帶來的是,圖片在web網絡應用中所占的比重越來越大。如何盡可能地降低圖片大小已成為了 web網絡應用實現(xiàn)性能優(yōu)化的重要突破口?,F(xiàn)有技術中,圖片優(yōu)化主要是由前端開發(fā)工程師手動完成,例如開發(fā)工程師使用單獨的圖片優(yōu)化工具,每次在優(yōu)化圖片時,開發(fā)工程師都需要手動進行圖片優(yōu)化,并重新保存圖片路徑?,F(xiàn)有技術存在的問題是,一方面圖片的無損壓縮率隨著開發(fā)工程師自身的認識和經驗而層次不齊,無法高效充分地降低圖片大小,另一方面開發(fā)工程師使用獨立的優(yōu)化工具,操作相對繁瑣,并且每次圖片更新或添加都需要進行優(yōu)化,影響開發(fā)效率,有時候開發(fā)工程師甚至因為所使用獨立工具的不友好的圖片優(yōu)化方式而忽略或者放棄圖片優(yōu)化。
發(fā)明內容
本發(fā)明旨在至少解決上述技術問題之一。為此,本發(fā)明的一個目的在于提出一種可以自動實現(xiàn)圖片優(yōu)化以提高開發(fā)效率、 降低圖片大小、降低網絡帶寬、節(jié)省流量開支及提升用戶體驗的線下圖片優(yōu)化方法。本發(fā)明的另一個目的在于提出一種線下圖片優(yōu)化系統(tǒng)。為了實現(xiàn)上述目的,根據本發(fā)明的第一方面實施例的線下圖片優(yōu)化方法,包括以下步驟線下用戶發(fā)出訪問第一頁面的請求;將所述請求定位到存儲所述第一頁面的網絡服務器;所述網絡服務器監(jiān)聽所述請求并判斷所述第一頁面中是否存在第一圖片;如果是,則對所述第一圖片進行壓縮以生成第二圖片;以及用所述第二圖片替換所述網絡服務器中的所述第一圖片。根據本發(fā)明實施例的線下圖片優(yōu)化方法,通過網絡服務器監(jiān)聽用戶的頁面請求并對所請求頁面中存在的圖片進行自動優(yōu)化,一方面可以充分利用線下資源進行線下優(yōu)化, 避免了因為需要圖片優(yōu)化而降低線上服務器性能以及安全風險,并且使得開發(fā)者不需要對圖片進行手動優(yōu)化,從而提高開發(fā)效率,另一方面通過將圖片進行壓縮優(yōu)化,可以減少頁面文件大小、降低流量支出、節(jié)省網絡帶寬成本、縮短圖片傳輸時間,進而減少用戶等待時間, 提升用戶體驗。為了實現(xiàn)上述目的,根據本發(fā)明的第二方面實施例的線下圖片優(yōu)化系統(tǒng),包括接收器,所述接收器用于接收線下用戶發(fā)出的訪問第一頁面的請求;定位器,所述定位器用于將所述請求定位到存儲所述第一頁面的網絡服務器;網絡服務器,所述網絡服務器用于監(jiān)聽所述請求并判斷所述第一頁面中是否存在第一圖片,如果是,則對所述第一圖片進行壓縮以生成第二圖片并且用所述第二圖片替換所述網絡服務器中的所述第一圖片。根據本發(fā)明實施例的線下圖片優(yōu)化系統(tǒng),通過網絡服務器監(jiān)聽用戶的頁面請求并對所請求頁面中存在的圖片進行自動優(yōu)化,一方面可以充分利用線下資源進行線下優(yōu)化, 避免了因為需要圖片優(yōu)化而降低線上服務器性能以及安全風險,并且使得開發(fā)者不需要對圖片進行手動優(yōu)化,使用該系統(tǒng)可以提高開發(fā)效率,另一方面通過將圖片進行壓縮優(yōu)化,可以減少頁面文件大小、降低流量支出、節(jié)省網絡帶寬成本、縮短圖片傳輸時間,進而減少用戶等待時間,提升用戶體驗。本發(fā)明附加的方面和優(yōu)點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實踐了解到。
本發(fā)明上述的和/或附加的方面和優(yōu)點從下面結合附圖對實施例的描述中將變得明顯和容易理解,其中,圖I是根據本發(fā)明一個實施例的線下圖片優(yōu)化方法的流程圖;圖2是根據本發(fā)明一個實施例的線下圖片優(yōu)化方法的流程圖;圖3是根據本發(fā)明一個實施例的線下圖片優(yōu)化方法的流程圖;圖4是根據本發(fā)明一個實施例的線下圖片優(yōu)化方法的流程圖;圖5是根據本發(fā)明一個實施例的線下圖片優(yōu)化系統(tǒng)的結構框圖;以及圖6是根據本發(fā)明一個實施例的線下圖片優(yōu)化系統(tǒng)的結構框圖。
具體實施例方式下面詳細描述本發(fā)明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,僅用于解釋本發(fā)明,而不能理解為對本發(fā)明的限制。相反, 本發(fā)明的實施例包括落入所附加權利要求書的精神和內涵范圍內的所有變化、修改和等同物。在本發(fā)明的描述中,需要理解的是,術語“第一”、“第二”等僅用于描述目的,而不能理解為指示或暗示相對重要性。在本發(fā)明的描述中,需要說明的是,除非另有明確的規(guī)定和限定,術語“相連”、“連接”應做廣義理解,例如,可以是固定連接,也可以是可拆卸連接, 或一體地連接;可以是機械連接,也可以是電連接;可以是直接相連,也可以通過中間媒介間接相連。對于本領域的普通技術人員而言,可以具體情況理解上述術語在本發(fā)明中的具體含義。此外,在本發(fā)明的描述中,除非另有說明,“多個”的含義是兩個或兩個以上。流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個或更多個用于實現(xiàn)特定邏輯功能或過程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本發(fā)明的優(yōu)選實施方式的范圍包括另外的實現(xiàn),其中可以不按所示出或討論的順序,包括根據所涉及的功能按基本同時的方式或按相反的順序,來執(zhí)行功能,這應被本發(fā)明的實施例所屬技術領域的技術人員所理解。下面參考說明書附圖描述根據本發(fā)明實施例的線下圖片優(yōu)化方法。一種線下圖片優(yōu)化方法,包括以下步驟線下用戶發(fā)出訪問第一頁面的請求;將
5請求定位到存儲第一頁面的網絡服務器;網絡服務器監(jiān)聽請求并判斷第一頁面中是否存在第一圖片;如果是,則對第一圖片進行壓縮以生成第二圖片;以及用第二圖片替換網絡服務器中的第一圖片。圖I為本發(fā)明實施例的線下圖片優(yōu)化方法的流程圖。如圖I所示,根據本發(fā)明實施例的線下圖片優(yōu)化方法包括下述步驟。步驟S101,線下用戶發(fā)出訪問第一頁面的請求。具體地,線下用戶可以為開發(fā)者,開發(fā)者可以通過web訪問的方式發(fā)出訪問第一頁面的請求以進行頁面測試。步驟S102,將請求定位到存儲第一頁面的網絡服務器。在本發(fā)明的一個實施例中,網絡服務器是Apache服務器。Apache服務器可以運行在幾乎所有廣泛使用的計算機平臺上,免費、穩(wěn)定且性能卓越,被大多數(shù)開發(fā)者作為開發(fā)環(huán)境。步驟S103,網絡服務器監(jiān)聽請求并判斷第一頁面中是否存在第一圖片。具體地,網絡服務器例如Apache服務器監(jiān)聽到用戶的第一頁面請求,根據所監(jiān)聽到的第一頁面請求進一步判斷用戶所請求的第一頁面中是否存在第一圖片,例如,網絡服務器可以通過判斷所請求的網頁信息中是否有圖片擴展文件名來判斷是否存在第一圖片。在本發(fā)明的一個實施例中,第一圖片是JPN格式圖片或PNG格式圖片。JPN格式圖片和PNG格式圖片是web中最流行的圖片展現(xiàn)方式,網絡服務器也可以只判斷第一頁面中是否存在以JPN或PNG為擴展名的第一圖片。步驟S104,如果是,則對第一圖片進行壓縮以生成第二圖片。具體地,如果網絡服務器例如Apache服務器判斷監(jiān)聽到的用戶請求的第一頁面中存在第一圖片,例如存在以JPN或PNG為擴展名的圖片,則對第一圖片進行壓縮以生成第二圖片。在本發(fā)明的一個實施例中,使用zlib對第一圖片進行壓縮。使用zlib對第一圖片進行壓縮的算法占用很少的系統(tǒng)資源,可以對各種數(shù)據提供良好的壓縮效果。步驟S105,用第二圖片替換網絡服務器中的第一圖片。在本發(fā)明的一個實施例中,可以將步驟判斷第一頁面中是否存在第一圖片,步驟 S104、S105集成開發(fā)成一個Apache的模塊,利用Apache Hooks機制對其進行掛鉤實現(xiàn)圖片的自動優(yōu)化。根據本發(fā)明實施例的線下圖片優(yōu)化方法,通過網絡服務器監(jiān)聽用戶的頁面請求并對所請求頁面中存在的圖片進行自動優(yōu)化,一方面可以充分利用線下資源進行線下優(yōu)化, 避免了因為需要圖片優(yōu)化而降低線上服務器性能以及安全風險,并且使得開發(fā)者不需要對圖片進行手動優(yōu)化,從而提高開發(fā)效率,另一方面通過將圖片進行壓縮優(yōu)化,可以減少頁面文件大小、降低流量支出、節(jié)省網絡帶寬成本、縮短圖片傳輸時間,進而減少用戶等待時間, 提升用戶體驗。圖2為本發(fā)明實施例的線下圖片優(yōu)化方法的流程圖。如圖2所示,根據本發(fā)明實施例的線下圖片優(yōu)化方法包括下述步驟。步驟S201,線下用戶發(fā)出訪問第一頁面的請求。具體地,線下用戶可以為開發(fā)者,開發(fā)者可以通過web訪問的方式發(fā)出訪問第一頁面的請求以進行頁面測試。步驟S202,將請求定位到存儲第一頁面的網絡服務器。在本發(fā)明的一個實施例中,網絡服務器是Apache服務器。Apache服務器可以運行在幾乎所有廣泛使用的計算機平臺上,免費、穩(wěn)定且性能卓越,被大多數(shù)開發(fā)者作為開發(fā)環(huán)境。步驟S203,網絡服務器監(jiān)聽請求并判斷第一頁面中是否存在第一圖片。具體地,網絡服務器例如Apache服務器監(jiān)聽到用戶的第一頁面請求,根據所監(jiān)聽到的第一頁面請求進一步判斷用戶所請求的第一頁面中是否存在第一圖片,例如,網絡服務器可以通過判斷所請求的網頁信息中是否有圖片擴展文件名來判斷是否存在第一圖片。在本發(fā)明的一個實施例中,第一圖片是JPN格式圖片或PNG格式圖片。JPN格式圖片和PNG格式圖片是web中最流行的圖片展現(xiàn)方式,網絡服務器也可以只判斷第一頁面中是否存在以JPN或PNG為擴展名的第一圖片。步驟S204,如果是,設定對第一圖片的多個壓縮率。具體地,可以預先設置第一圖片的多個壓縮率,或者當網絡服務器例如Apache服務器判斷監(jiān)聽到的用戶所請求的第一頁面中存在第一圖片,例如存在以JPN或PNG為擴展名的圖片時,根據第一圖片設定多個壓縮率。步驟S205,根據多個壓縮率將第一圖片壓縮至對應的多個第三圖片。具體地,如果網絡服務器例如Apache服務器判斷監(jiān)聽到的用戶請求的第一頁面中存在第一圖片,例如存在以JPN或PNG為擴展名的圖片,則根據多個壓縮率將第一圖片壓縮至對應的多個第三圖片。在本發(fā)明的一個實施例中,使用zlib對第一圖片進行壓縮。使用zlib對第一圖片進行壓縮可以占用很少的系統(tǒng)資源,并且可以對各種圖片數(shù)據提供良好的壓縮效果。步驟S206,用多個第三圖片替換網絡服務器中的第一圖片。在本發(fā)明的一個實施例中,可以將步驟判斷第一頁面中是否存在第一圖片,步驟 S204、S205、S206集成開發(fā)成一個Apache的模塊,利用Apache Hooks機制對其進行掛鉤實現(xiàn)圖片的自動優(yōu)化。根據本發(fā)明實施例的線下圖片優(yōu)化方法,通過設定對第一圖片的多個壓縮率,可以根據多個壓縮率生成多個第三圖片,由此網絡服務器可以根據用戶的客戶端配置選擇不同壓縮率的第三圖片提供給用戶,進一步提升用戶體驗度。圖3為本發(fā)明實施例的線下圖片優(yōu)化方法的流程圖。如圖3所示,根據本發(fā)明實施例的線下圖片優(yōu)化方法包括下述步驟。步驟S301,線下用戶發(fā)出訪問第一頁面的請求。具體地,線下用戶可以為開發(fā)者,開發(fā)者可以通過web訪問的方式發(fā)出訪問第一頁面的請求以進行頁面測試。步驟S302,將請求定位到存儲第一頁面的網絡服務器。在本發(fā)明的一個實施例中,網絡服務器是Apache服務器。Apache服務器可以運行在幾乎所有廣泛使用的計算機平臺上,免費、穩(wěn)定且性能卓越,被大多數(shù)開發(fā)者作為開發(fā)環(huán)境。步驟S303,網絡服務器監(jiān)聽請求并判斷第一頁面中是否存在第一圖片。
具體地,網絡服務器例如Apache服務器監(jiān)聽到用戶的第一頁面請求,根據所監(jiān)聽到的第一頁面請求進一步判斷用戶所請求的第一頁面中是否存在第一圖片,例如,網絡服務器可以通過判斷所請求的網頁信息中是否有圖片擴展文件名來判斷是否存在第一圖片。在本發(fā)明的一個實施例中,第一圖片是JPN格式圖片或PNG格式圖片。JPN格式圖片和PNG格式圖片是web中最流行的圖片展現(xiàn)方式,網絡服務器也可以只判斷第一頁面中是否存在以JPN或PNG為擴展名的第一圖片。步驟S304,如果是,對第一圖片進行解析以過濾第一圖片中的輔助信息。在本發(fā)明的一個實施例中,可以采用Iibpng和Iibjpg實現(xiàn)對第一圖片的解析。由此可以方便且簡單地實現(xiàn)對第一圖片的解析。在本發(fā)明的一個實施例中,輔助信息包括圖片用戶信息。步驟S305,對第一圖片進行壓縮以生成第二圖片。具體地,如果網絡服務器例如Apache服務器判斷監(jiān)聽到的用戶請求的第一頁面中存在第一圖片,例如存在以JPN或PNG為擴展名的圖片,則對第一圖片進行壓縮以生成第二圖片。在本發(fā)明的一個實施例中,使用zlib對第一圖片進行壓縮。使用zlib對第一圖片進行壓縮的算法占用很少的系統(tǒng)資源,可以對各種數(shù)據提供良好的壓縮效果。步驟S306,用第二圖片替換網絡服務器中的第一圖片。在本發(fā)明的一個實施例中,可以將步驟判斷第一頁面中是否存在第一圖片,步驟 S304、S305、S306集成開發(fā)成一個Apache的模塊,利用Apache Hooks機制對其進行掛鉤實現(xiàn)圖片的自動優(yōu)化。根據本發(fā)明實施例的線下圖片優(yōu)化方法,在對第一圖片進行壓縮之前,對第一圖片進行解析以過濾第一圖片中的輔助信息,從而進一步減少頁面文件大小、降低流量支出、 節(jié)省網絡帶寬成本、縮短圖片傳輸時間,進而減少用戶等待時間,提升用戶體驗。圖4為本發(fā)明實施例的線下圖片優(yōu)化方法的流程圖。如圖4所示,根據本發(fā)明實施例的線下圖片優(yōu)化方法包括下述步驟。步驟S401,線下用戶發(fā)出訪問第一頁面的請求。具體地,線下用戶可以為開發(fā)者,開發(fā)者可以通過web訪問的方式發(fā)出訪問第一頁面的請求以進行頁面測試。步驟S402,將請求定位到存儲第一頁面的網絡服務器。在本發(fā)明的一個實施例中,網絡服務器是Apache服務器。Apache服務器可以運行在幾乎所有廣泛使用的計算機平臺上,免費、穩(wěn)定且性能卓越,被大多數(shù)開發(fā)者作為開發(fā)環(huán)境。步驟S403,網絡服務器監(jiān)聽請求并判斷第一頁面中是否存在第一圖片。具體地,網絡服務器例如Apache服務器監(jiān)聽到用戶的第一頁面請求,根據所監(jiān)聽到的第一頁面請求進一步判斷用戶所請求的第一頁面中是否存在第一圖片,例如,網絡服務器可以通過判斷所請求的網頁信息中是否有圖片擴展文件名來判斷是否存在第一圖片。在本發(fā)明的一個實施例中,第一圖片是JPN格式圖片或PNG格式圖片。JPN格式圖片和PNG格式圖片是web中最流行的圖片展現(xiàn)方式,網絡服務器也可以只判斷第一頁面中是否存在以JPN或PNG為擴展名的第一圖片。
步驟S404,如果是,對第一圖片進行解析以過濾第一圖片中的輔助信息。在本發(fā)明的一個實施例中,可以采用Iibpng和Iibjpg實現(xiàn)對第一圖片的解析。由此可以方便且簡單地實現(xiàn)對第一圖片的解析。在本發(fā)明的一個實施例中,輔助信息包括圖片用戶信息。步驟S405,設定對第一圖片的多個壓縮率。具體地,可以預先設置第一圖片的多個壓縮率,或者當網絡服務器例如Apache服務器判斷監(jiān)聽到的用戶所請求的第一頁面中存在第一圖片,例如存在以JPN或PNG為擴展名的圖片時,根據第一圖片設定多個壓縮率。步驟S406,根據多個壓縮率將第一圖片壓縮至對應的多個第三圖片。具體地,如果網絡服務器例如Apache服務器判斷監(jiān)聽到的用戶請求的第一頁面中存在第一圖片,例如存在以JPN或PNG為擴展名的圖片,則根據多個壓縮率將第一圖片壓縮至對應的多個第三圖片。在本發(fā)明的一個實施例中,使用zlib對第一圖片進行壓縮。使用zlib對第一圖片進行壓縮可以占用很少的系統(tǒng)資源,并且可以對各種圖片數(shù)據提供良好的壓縮效果。步驟S407,用多個第三圖片替換網絡服務器中的第一圖片。在本發(fā)明的一個實施例中,可以將步驟判斷第一頁面中是否存在第一圖片,步驟 S404、S405、S406和S407集成開發(fā)成一個Apache的模塊,利用Apache Hooks機制對其進行掛鉤實現(xiàn)圖片的自動優(yōu)化。根據本發(fā)明實施例的線下圖片優(yōu)化方法,首先在對第一圖片進行壓縮之前,對第一圖片進行解析以過濾第一圖片中的輔助信息,然后通過設定對第一圖片的多個壓縮率, 可以根據多個壓縮率生成多個第三圖片,進一步減少頁面文件大小、降低流量支出、節(jié)省網絡帶寬成本、縮短圖片傳輸時間,進而減少用戶等待時間,提升用戶體驗。根據上述的本發(fā)明各個實施例的線下圖片優(yōu)化方法,可以有效的對圖片進行壓縮,假設一張圖片在未壓縮之前的大小是100KB,根據本發(fā)明實施例的線下圖片優(yōu)化方法對其壓縮之后大小變?yōu)?0KB,相差30KB,假設日均I千萬pv (page view,頁面瀏覽量)的網站可以節(jié)省280G余的流量,對于有著眾多用戶和訪問量的網站都是不小的節(jié)省。下面參考說明書附圖描述根據本發(fā)明實施例的線下圖片優(yōu)化系統(tǒng)?!N線下圖片優(yōu)化系統(tǒng)包括接收器,用于接收線下用戶發(fā)出的訪問第一頁面的請求;定位器,用于將請求定位到存儲第一頁面的網絡服務器;網絡服務器,用于監(jiān)聽請求并判斷第一頁面中是否存在第一圖片,如果是,則對第一圖片進行壓縮以生成第二圖片并且用第二圖片替換網絡服務器中的第一圖片。圖5為本發(fā)明一個實施例的線下圖片優(yōu)化系統(tǒng)的結構框圖。如圖5所示,根據本發(fā)明實施例的線下圖片優(yōu)化系統(tǒng)包括接收器100、定位器200 和網絡服務器300。具體地,接收器100用于接收線下用戶發(fā)出的訪問第一頁面的請求。更具體地,線下用戶可以為開發(fā)者,開發(fā)者可以通過web訪問的方式發(fā)出訪問第一頁面的請求以進行頁面測試,接收器100接收到線下用戶所發(fā)出的訪問第一頁面的請求。定位器200用于將請求定位到存儲第一頁面的網絡服務器。
在本發(fā)明的一個實施例中,網絡服務器是Apache服務器。Apache服務器可以運行在幾乎所有廣泛使用的計算機平臺上,免費、穩(wěn)定且性能卓越,被大多數(shù)開發(fā)者作為開發(fā)環(huán)境。網絡服務器300用于監(jiān)聽請求并判斷第一頁面中是否存在第一圖片,如果是,則對第一圖片進行壓縮以生成第二圖片并且用第二圖片替換網絡服務器300中的第一圖片。更具體地,網絡服務器300例如Apache服務器監(jiān)聽到用戶的第一頁面請求,根據所監(jiān)聽到的第一頁面請求進一步判斷用戶所請求的第一頁面中是否存在第一圖片,例如, 網絡服務器300可以通過判斷所請求的網頁信息中是否有圖片擴展文件名來判斷是否存在第一圖片。在本發(fā)明的一個實施例中,第一圖片是JPN格式圖片或PNG格式圖片。JPN格式圖片和PNG格式圖片是web中最流行的圖片展現(xiàn)方式,網絡服務器也可以只判斷第一頁面中是否存在以JPN或PNG為擴展名的第一圖片。如果網絡服務器300例如Apache服務器判斷監(jiān)聽到的用戶請求的第一頁面中存在第一圖片,例如存在以JPN或PNG為擴展名的圖片,則對第一圖片進行壓縮以生成第二圖片,并用第二圖片替換網絡服務器300中的第一圖片。在本發(fā)明的一個實施例中,使用zlib對第一圖片進行壓縮。使用zlib對第一圖片進行壓縮的算法占用很少的系統(tǒng)資源,可以對各種數(shù)據提供良好的壓縮效果。根據本發(fā)明實施例的線下圖片優(yōu)化系統(tǒng),通過網絡服務器監(jiān)聽用戶的頁面請求并對所請求頁面中存在的圖片進行自動優(yōu)化,一方面可以充分利用線下資源進行線下優(yōu)化, 避免了因為需要圖片優(yōu)化而降低線上服務器性能以及安全風險,并且使得開發(fā)者不需要對圖片進行手動優(yōu)化,使用該系統(tǒng)可以提高開發(fā)效率,另一方面通過將圖片進行壓縮優(yōu)化,可以減少頁面文件大小、降低流量支出、節(jié)省網絡帶寬成本、縮短圖片傳輸時間,進而減少用戶等待時間,提升用戶體驗。圖6為本發(fā)明一個實施例的線下圖片優(yōu)化系統(tǒng)的結構框圖。如圖6所示,根據本發(fā)明實施例的線下圖片優(yōu)化系統(tǒng)包括接收器100、定位器200、 網絡服務器300和設定器400。具體地,接收器100用于接收線下用戶發(fā)出的訪問第一頁面的請求。定位器200 用于將請求定位到存儲第一頁面的網絡服務器。設定器400用于設定對第一圖片的多個壓縮率。網絡服務器300用于監(jiān)聽請求并判斷第一頁面中是否存在第一圖片,如果是,則對第一圖片進行壓縮以生成第二圖片并且用第二圖片替換網絡服務器中的第一圖片,網絡服務器300還用于根據設定器400設定的多個壓縮率將第一圖片壓縮至對應的多個第三圖片并用多個第三圖片替換網絡服務器300中的第一圖片。具體地,網絡服務器300可以預先設置第一圖片的多個壓縮率,或者當網絡服務器300例如Apache服務器判斷監(jiān)聽到的用戶所請求的第一頁面中存在第一圖片,例如存在以JPN或PNG為擴展名的圖片時,根據第一圖片設定多個壓縮率。然后,網絡服務器300根據多個壓縮率將第一圖片壓縮至對應的多個第三圖片。根據本發(fā)明實施例的線下圖片優(yōu)化系統(tǒng),通過設定器設定對第一圖片的多個壓縮率,網絡服務器300可以根據多個壓縮率生成多個第三圖片,由此網絡服務器可以根據用戶的客戶端配置選擇不同壓縮率的第三圖片提供給用戶,進一步提升用戶體驗度。
10
在本發(fā)明的一個實施例中,網絡服務器300進一步對第一圖片進行解析以過濾第一圖片中的輔助信息。在本發(fā)明的一個實施例中,可以采用Iibpng和Iibjpg實現(xiàn)對第一圖片的解析。由此可以方便且簡單地實現(xiàn)對第一圖片的解析。在本發(fā)明的一個實施例中,輔助信息包括圖片用戶信息。根據本發(fā)明實施例的線下圖片優(yōu)化系統(tǒng),在對第一圖片進行壓縮之前,網絡服務器對第一圖片進行解析以過濾第一圖片中的輔助信息,從而進一步減少頁面文件大小、降低流量支出、節(jié)省網絡帶寬成本、縮短圖片傳輸時間,進而減少用戶等待時間,提升用戶體驗。應當理解,本發(fā)明的各部分可以用硬件、軟件、固件或它們的組合來實現(xiàn)。在上述實施方式中,多個步驟或方法可以用存儲在存儲器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來實現(xiàn)。例如,如果用硬件來實現(xiàn),和在另一實施方式中一樣,可用本領域公知的下列技術中的任一項或他們的組合來實現(xiàn)具有用于對數(shù)據信號實現(xiàn)邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(PGA),現(xiàn)場可編程門陣列(FPGA)等。在本說明書的描述中,參考術語“一個實施例”、“一些實施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結合該實施例或示例描述的具體特征、結構、材料或者特點包含于本發(fā)明的至少一個實施例或示例中。在本說明書中,對上述術語的示意性表述不一定指的是相同的實施例或示例。而且,描述的具體特征、結構、材料或者特點可以在任何的一個或多個實施例或示例中以合適的方式結合。盡管已經示出和描述了本發(fā)明的實施例,對于本領域的普通技術人員而言,可以理解在不脫離本發(fā)明的原理和精神的情況下可以對這些實施例進行多種變化、修改、替換和變型,本發(fā)明的范圍由所附權利要求及其等同限定。
權利要求
1.一種線下圖片優(yōu)化方法,其特征在于,包括以下步驟線下用戶發(fā)出訪問第一頁面的請求;將所述請求定位到存儲所述第一頁面的網絡服務器;所述網絡服務器監(jiān)聽所述請求并判斷所述第一頁面中是否存在第一圖片;如果是,則對所述第一圖片進行壓縮以生成第二圖片;以及用所述第二圖片替換所述網絡服務器中的所述第一圖片。
2.根據權利要求I所述的線下圖片優(yōu)化方法,其特征在于,進一步包括步驟設定對所述第一圖片的多個壓縮率,其中根據所述多個壓縮率將所述第一圖片壓縮至對應的多個第三圖片并用所述多個第三圖片替換所述網絡服務器中的所述第一圖片。
3.根據權利要求I所述的線下圖片優(yōu)化方法,其特征在于,進一步包括步驟對所述第一圖片進行解析以過濾所述第一圖片中的輔助信息。
4.根據權利要求3所述的線下圖片優(yōu)化方法,其特征在于,所述輔助信息包括圖片用戶信息。
5.根據權利要求I或2所述的線下圖片優(yōu)化方法,其特征在于,所述第一圖片是JPN格式圖片或PNG格式圖片。
6.根據權利要求I或2所述的線下圖片優(yōu)化方法,其特征在于,使用zlib對所述第一圖片進行壓縮。
7.根據權利要求I或2所述的線下圖片優(yōu)化方法,其特征在于,所述網絡服務器是 Apache服務器。
8.一種線下圖片優(yōu)化系統(tǒng),其特征在于,包括接收器,所述接收器用于接收線下用戶發(fā)出的訪問第一頁面的請求;定位器,所述定位器用于將所述請求定位到存儲所述第一頁面的網絡服務器;網絡服務器,所述網絡服務器用于監(jiān)聽所述請求并判斷所述第一頁面中是否存在第一圖片,如果是,則對所述第一圖片進行壓縮以生成第二圖片并且用所述第二圖片替換所述網絡服務器中的所述第一圖片。
9.根據權利要求8所述的線下圖片優(yōu)化系統(tǒng),其特征在于,進一步包括設定器,所述設定器用于設定對所述第一圖片的多個壓縮率,其中所述網絡服務器根據所述多個壓縮率將所述第一圖片壓縮至對應的多個第三圖片并用所述多個第三圖片替換所述網絡服務器中的所述第一圖片。
10.根據權利要求8所述的線下圖片優(yōu)化系統(tǒng),其特征在于,所述網絡服務器進一步對所述第一圖片進行解析以過濾所述第一圖片中的輔助信息。
11.根據權利要求10所述的線下圖片優(yōu)化系統(tǒng),其特征在于,所述輔助信息包括圖片用戶信息。
12.根據權利要求8或9所述的線下圖片優(yōu)化系統(tǒng),其特征在于,所述第一圖片是JPN 格式圖片或PNG格式圖片。
13.根據權利要求8或9所述的線下圖片優(yōu)化系統(tǒng),其特征在于,使用zlib對所述第一圖片進行壓縮。
14.根據權利要求8或9所述的線下圖片優(yōu)化系統(tǒng),其特征在于,所述網絡服務器是Apache服務器。
全文摘要
本發(fā)明提出一種線下圖片優(yōu)化方法及系統(tǒng)。其中,所述方法包括以下步驟線下用戶發(fā)出訪問第一頁面的請求;將請求定位到存儲第一頁面的網絡服務器;網絡服務器監(jiān)聽請求并判斷第一頁面中是否存在第一圖片;如果是,則對第一圖片進行壓縮以生成第二圖片;以及用第二圖片替換網絡服務器中的第一圖片。根據本發(fā)明實施例的方法,一方面可以充分利用線下資源進行線下優(yōu)化,避免了因為需要圖片優(yōu)化而降低線上服務器性能以及安全風險,并且使得開發(fā)者不需要對圖片進行手動優(yōu)化,從而提高開發(fā)效率,另一方面通過將圖片進行壓縮優(yōu)化,可以減少頁面文件大小、降低流量支出、節(jié)省網絡帶寬成本、縮短圖片傳輸時間,進而減少用戶等待時間,提升用戶體驗。
文檔編號H04L29/08GK102594872SQ201210004830
公開日2012年7月18日 申請日期2012年1月9日 優(yōu)先權日2012年1月9日
發(fā)明者曹棟清, 王峰 申請人:百度在線網絡技術(北京)有限公司