麻豆精品无码国产在线播放,国产亚洲精品成人AA片新蒲金,国模无码大尺度一区二区三区,神马免费午夜福利剧场

線下圖片優(yōu)化方法及系統(tǒng)的制作方法

文檔序號(hào):7886808閱讀:292來(lái)源:國(guó)知局
專利名稱:線下圖片優(yōu)化方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及圖像處理技術(shù)領(lǐng)域,尤其涉及一種線下圖片優(yōu)化方法及系統(tǒng)。
背景技術(shù)
隨著web2. O的到來(lái)及普及,網(wǎng)絡(luò)應(yīng)用變得越來(lái)越富客戶端化,具有很強(qiáng)交互性的富客戶端技術(shù)給用戶帶來(lái)了更高、更全方位的網(wǎng)絡(luò)體驗(yàn),而隨之帶來(lái)的是,圖片在web網(wǎng)絡(luò)應(yīng)用中所占的比重越來(lái)越大。如何盡可能地降低圖片大小已成為了 web網(wǎng)絡(luò)應(yīng)用實(shí)現(xiàn)性能優(yōu)化的重要突破口。現(xiàn)有技術(shù)中,圖片優(yōu)化主要是由前端開(kāi)發(fā)工程師手動(dòng)完成,例如開(kāi)發(fā)工程師使用單獨(dú)的圖片優(yōu)化工具,每次在優(yōu)化圖片時(shí),開(kāi)發(fā)工程師都需要手動(dòng)進(jìn)行圖片優(yōu)化,并重新保存圖片路徑。現(xiàn)有技術(shù)存在的問(wèn)題是,一方面圖片的無(wú)損壓縮率隨著開(kāi)發(fā)工程師自身的認(rèn)識(shí)和經(jīng)驗(yàn)而層次不齊,無(wú)法高效充分地降低圖片大小,另一方面開(kāi)發(fā)工程師使用獨(dú)立的優(yōu)化工具,操作相對(duì)繁瑣,并且每次圖片更新或添加都需要進(jìn)行優(yōu)化,影響開(kāi)發(fā)效率,有時(shí)候開(kāi)發(fā)工程師甚至因?yàn)樗褂锚?dú)立工具的不友好的圖片優(yōu)化方式而忽略或者放棄圖片優(yōu)化。

發(fā)明內(nèi)容
本發(fā)明旨在至少解決上述技術(shù)問(wèn)題之一。為此,本發(fā)明的一個(gè)目的在于提出一種可以自動(dòng)實(shí)現(xiàn)圖片優(yōu)化以提高開(kāi)發(fā)效率、 降低圖片大小、降低網(wǎng)絡(luò)帶寬、節(jié)省流量開(kāi)支及提升用戶體驗(yàn)的線下圖片優(yōu)化方法。本發(fā)明的另一個(gè)目的在于提出一種線下圖片優(yōu)化系統(tǒng)。為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的第一方面實(shí)施例的線下圖片優(yōu)化方法,包括以下步驟線下用戶發(fā)出訪問(wèn)第一頁(yè)面的請(qǐng)求;將所述請(qǐng)求定位到存儲(chǔ)所述第一頁(yè)面的網(wǎng)絡(luò)服務(wù)器;所述網(wǎng)絡(luò)服務(wù)器監(jiān)聽(tīng)所述請(qǐng)求并判斷所述第一頁(yè)面中是否存在第一圖片;如果是,則對(duì)所述第一圖片進(jìn)行壓縮以生成第二圖片;以及用所述第二圖片替換所述網(wǎng)絡(luò)服務(wù)器中的所述第一圖片。根據(jù)本發(fā)明實(shí)施例的線下圖片優(yōu)化方法,通過(guò)網(wǎng)絡(luò)服務(wù)器監(jiān)聽(tīng)用戶的頁(yè)面請(qǐng)求并對(duì)所請(qǐng)求頁(yè)面中存在的圖片進(jìn)行自動(dòng)優(yōu)化,一方面可以充分利用線下資源進(jìn)行線下優(yōu)化, 避免了因?yàn)樾枰獔D片優(yōu)化而降低線上服務(wù)器性能以及安全風(fēng)險(xiǎn),并且使得開(kāi)發(fā)者不需要對(duì)圖片進(jìn)行手動(dòng)優(yōu)化,從而提高開(kāi)發(fā)效率,另一方面通過(guò)將圖片進(jìn)行壓縮優(yōu)化,可以減少頁(yè)面文件大小、降低流量支出、節(jié)省網(wǎng)絡(luò)帶寬成本、縮短圖片傳輸時(shí)間,進(jìn)而減少用戶等待時(shí)間, 提升用戶體驗(yàn)。為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的第二方面實(shí)施例的線下圖片優(yōu)化系統(tǒng),包括接收器,所述接收器用于接收線下用戶發(fā)出的訪問(wèn)第一頁(yè)面的請(qǐng)求;定位器,所述定位器用于將所述請(qǐng)求定位到存儲(chǔ)所述第一頁(yè)面的網(wǎng)絡(luò)服務(wù)器;網(wǎng)絡(luò)服務(wù)器,所述網(wǎng)絡(luò)服務(wù)器用于監(jiān)聽(tīng)所述請(qǐng)求并判斷所述第一頁(yè)面中是否存在第一圖片,如果是,則對(duì)所述第一圖片進(jìn)行壓縮以生成第二圖片并且用所述第二圖片替換所述網(wǎng)絡(luò)服務(wù)器中的所述第一圖片。根據(jù)本發(fā)明實(shí)施例的線下圖片優(yōu)化系統(tǒng),通過(guò)網(wǎng)絡(luò)服務(wù)器監(jiān)聽(tīng)用戶的頁(yè)面請(qǐng)求并對(duì)所請(qǐng)求頁(yè)面中存在的圖片進(jìn)行自動(dòng)優(yōu)化,一方面可以充分利用線下資源進(jìn)行線下優(yōu)化, 避免了因?yàn)樾枰獔D片優(yōu)化而降低線上服務(wù)器性能以及安全風(fēng)險(xiǎn),并且使得開(kāi)發(fā)者不需要對(duì)圖片進(jìn)行手動(dòng)優(yōu)化,使用該系統(tǒng)可以提高開(kāi)發(fā)效率,另一方面通過(guò)將圖片進(jìn)行壓縮優(yōu)化,可以減少頁(yè)面文件大小、降低流量支出、節(jié)省網(wǎng)絡(luò)帶寬成本、縮短圖片傳輸時(shí)間,進(jìn)而減少用戶等待時(shí)間,提升用戶體驗(yàn)。本發(fā)明附加的方面和優(yōu)點(diǎn)將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過(guò)本發(fā)明的實(shí)踐了解到。


本發(fā)明上述的和/或附加的方面和優(yōu)點(diǎn)從下面結(jié)合附圖對(duì)實(shí)施例的描述中將變得明顯和容易理解,其中,圖I是根據(jù)本發(fā)明一個(gè)實(shí)施例的線下圖片優(yōu)化方法的流程圖;圖2是根據(jù)本發(fā)明一個(gè)實(shí)施例的線下圖片優(yōu)化方法的流程圖;圖3是根據(jù)本發(fā)明一個(gè)實(shí)施例的線下圖片優(yōu)化方法的流程圖;圖4是根據(jù)本發(fā)明一個(gè)實(shí)施例的線下圖片優(yōu)化方法的流程圖;圖5是根據(jù)本發(fā)明一個(gè)實(shí)施例的線下圖片優(yōu)化系統(tǒng)的結(jié)構(gòu)框圖;以及圖6是根據(jù)本發(fā)明一個(gè)實(shí)施例的線下圖片優(yōu)化系統(tǒng)的結(jié)構(gòu)框圖。
具體實(shí)施例方式下面詳細(xì)描述本發(fā)明的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號(hào)表示相同或類似的元件或具有相同或類似功能的元件。下面通過(guò)參考附圖描述的實(shí)施例是示例性的,僅用于解釋本發(fā)明,而不能理解為對(duì)本發(fā)明的限制。相反, 本發(fā)明的實(shí)施例包括落入所附加權(quán)利要求書(shū)的精神和內(nèi)涵范圍內(nèi)的所有變化、修改和等同物。在本發(fā)明的描述中,需要理解的是,術(shù)語(yǔ)“第一”、“第二”等僅用于描述目的,而不能理解為指示或暗示相對(duì)重要性。在本發(fā)明的描述中,需要說(shuō)明的是,除非另有明確的規(guī)定和限定,術(shù)語(yǔ)“相連”、“連接”應(yīng)做廣義理解,例如,可以是固定連接,也可以是可拆卸連接, 或一體地連接;可以是機(jī)械連接,也可以是電連接;可以是直接相連,也可以通過(guò)中間媒介間接相連。對(duì)于本領(lǐng)域的普通技術(shù)人員而言,可以具體情況理解上述術(shù)語(yǔ)在本發(fā)明中的具體含義。此外,在本發(fā)明的描述中,除非另有說(shuō)明,“多個(gè)”的含義是兩個(gè)或兩個(gè)以上。流程圖中或在此以其他方式描述的任何過(guò)程或方法描述可以被理解為,表示包括一個(gè)或更多個(gè)用于實(shí)現(xiàn)特定邏輯功能或過(guò)程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本發(fā)明的優(yōu)選實(shí)施方式的范圍包括另外的實(shí)現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時(shí)的方式或按相反的順序,來(lái)執(zhí)行功能,這應(yīng)被本發(fā)明的實(shí)施例所屬技術(shù)領(lǐng)域的技術(shù)人員所理解。下面參考說(shuō)明書(shū)附圖描述根據(jù)本發(fā)明實(shí)施例的線下圖片優(yōu)化方法。一種線下圖片優(yōu)化方法,包括以下步驟線下用戶發(fā)出訪問(wèn)第一頁(yè)面的請(qǐng)求;將
5請(qǐng)求定位到存儲(chǔ)第一頁(yè)面的網(wǎng)絡(luò)服務(wù)器;網(wǎng)絡(luò)服務(wù)器監(jiān)聽(tīng)請(qǐng)求并判斷第一頁(yè)面中是否存在第一圖片;如果是,則對(duì)第一圖片進(jìn)行壓縮以生成第二圖片;以及用第二圖片替換網(wǎng)絡(luò)服務(wù)器中的第一圖片。圖I為本發(fā)明實(shí)施例的線下圖片優(yōu)化方法的流程圖。如圖I所示,根據(jù)本發(fā)明實(shí)施例的線下圖片優(yōu)化方法包括下述步驟。步驟S101,線下用戶發(fā)出訪問(wèn)第一頁(yè)面的請(qǐng)求。具體地,線下用戶可以為開(kāi)發(fā)者,開(kāi)發(fā)者可以通過(guò)web訪問(wèn)的方式發(fā)出訪問(wèn)第一頁(yè)面的請(qǐng)求以進(jìn)行頁(yè)面測(cè)試。步驟S102,將請(qǐng)求定位到存儲(chǔ)第一頁(yè)面的網(wǎng)絡(luò)服務(wù)器。在本發(fā)明的一個(gè)實(shí)施例中,網(wǎng)絡(luò)服務(wù)器是Apache服務(wù)器。Apache服務(wù)器可以運(yùn)行在幾乎所有廣泛使用的計(jì)算機(jī)平臺(tái)上,免費(fèi)、穩(wěn)定且性能卓越,被大多數(shù)開(kāi)發(fā)者作為開(kāi)發(fā)環(huán)境。步驟S103,網(wǎng)絡(luò)服務(wù)器監(jiān)聽(tīng)請(qǐng)求并判斷第一頁(yè)面中是否存在第一圖片。具體地,網(wǎng)絡(luò)服務(wù)器例如Apache服務(wù)器監(jiān)聽(tīng)到用戶的第一頁(yè)面請(qǐng)求,根據(jù)所監(jiān)聽(tīng)到的第一頁(yè)面請(qǐng)求進(jìn)一步判斷用戶所請(qǐng)求的第一頁(yè)面中是否存在第一圖片,例如,網(wǎng)絡(luò)服務(wù)器可以通過(guò)判斷所請(qǐng)求的網(wǎng)頁(yè)信息中是否有圖片擴(kuò)展文件名來(lái)判斷是否存在第一圖片。在本發(fā)明的一個(gè)實(shí)施例中,第一圖片是JPN格式圖片或PNG格式圖片。JPN格式圖片和PNG格式圖片是web中最流行的圖片展現(xiàn)方式,網(wǎng)絡(luò)服務(wù)器也可以只判斷第一頁(yè)面中是否存在以JPN或PNG為擴(kuò)展名的第一圖片。步驟S104,如果是,則對(duì)第一圖片進(jìn)行壓縮以生成第二圖片。具體地,如果網(wǎng)絡(luò)服務(wù)器例如Apache服務(wù)器判斷監(jiān)聽(tīng)到的用戶請(qǐng)求的第一頁(yè)面中存在第一圖片,例如存在以JPN或PNG為擴(kuò)展名的圖片,則對(duì)第一圖片進(jìn)行壓縮以生成第二圖片。在本發(fā)明的一個(gè)實(shí)施例中,使用zlib對(duì)第一圖片進(jìn)行壓縮。使用zlib對(duì)第一圖片進(jìn)行壓縮的算法占用很少的系統(tǒng)資源,可以對(duì)各種數(shù)據(jù)提供良好的壓縮效果。步驟S105,用第二圖片替換網(wǎng)絡(luò)服務(wù)器中的第一圖片。在本發(fā)明的一個(gè)實(shí)施例中,可以將步驟判斷第一頁(yè)面中是否存在第一圖片,步驟 S104、S105集成開(kāi)發(fā)成一個(gè)Apache的模塊,利用Apache Hooks機(jī)制對(duì)其進(jìn)行掛鉤實(shí)現(xiàn)圖片的自動(dòng)優(yōu)化。根據(jù)本發(fā)明實(shí)施例的線下圖片優(yōu)化方法,通過(guò)網(wǎng)絡(luò)服務(wù)器監(jiān)聽(tīng)用戶的頁(yè)面請(qǐng)求并對(duì)所請(qǐng)求頁(yè)面中存在的圖片進(jìn)行自動(dòng)優(yōu)化,一方面可以充分利用線下資源進(jìn)行線下優(yōu)化, 避免了因?yàn)樾枰獔D片優(yōu)化而降低線上服務(wù)器性能以及安全風(fēng)險(xiǎn),并且使得開(kāi)發(fā)者不需要對(duì)圖片進(jìn)行手動(dòng)優(yōu)化,從而提高開(kāi)發(fā)效率,另一方面通過(guò)將圖片進(jìn)行壓縮優(yōu)化,可以減少頁(yè)面文件大小、降低流量支出、節(jié)省網(wǎng)絡(luò)帶寬成本、縮短圖片傳輸時(shí)間,進(jìn)而減少用戶等待時(shí)間, 提升用戶體驗(yàn)。圖2為本發(fā)明實(shí)施例的線下圖片優(yōu)化方法的流程圖。如圖2所示,根據(jù)本發(fā)明實(shí)施例的線下圖片優(yōu)化方法包括下述步驟。步驟S201,線下用戶發(fā)出訪問(wèn)第一頁(yè)面的請(qǐng)求。具體地,線下用戶可以為開(kāi)發(fā)者,開(kāi)發(fā)者可以通過(guò)web訪問(wèn)的方式發(fā)出訪問(wèn)第一頁(yè)面的請(qǐng)求以進(jìn)行頁(yè)面測(cè)試。步驟S202,將請(qǐng)求定位到存儲(chǔ)第一頁(yè)面的網(wǎng)絡(luò)服務(wù)器。在本發(fā)明的一個(gè)實(shí)施例中,網(wǎng)絡(luò)服務(wù)器是Apache服務(wù)器。Apache服務(wù)器可以運(yùn)行在幾乎所有廣泛使用的計(jì)算機(jī)平臺(tái)上,免費(fèi)、穩(wěn)定且性能卓越,被大多數(shù)開(kāi)發(fā)者作為開(kāi)發(fā)環(huán)境。步驟S203,網(wǎng)絡(luò)服務(wù)器監(jiān)聽(tīng)請(qǐng)求并判斷第一頁(yè)面中是否存在第一圖片。具體地,網(wǎng)絡(luò)服務(wù)器例如Apache服務(wù)器監(jiān)聽(tīng)到用戶的第一頁(yè)面請(qǐng)求,根據(jù)所監(jiān)聽(tīng)到的第一頁(yè)面請(qǐng)求進(jìn)一步判斷用戶所請(qǐng)求的第一頁(yè)面中是否存在第一圖片,例如,網(wǎng)絡(luò)服務(wù)器可以通過(guò)判斷所請(qǐng)求的網(wǎng)頁(yè)信息中是否有圖片擴(kuò)展文件名來(lái)判斷是否存在第一圖片。在本發(fā)明的一個(gè)實(shí)施例中,第一圖片是JPN格式圖片或PNG格式圖片。JPN格式圖片和PNG格式圖片是web中最流行的圖片展現(xiàn)方式,網(wǎng)絡(luò)服務(wù)器也可以只判斷第一頁(yè)面中是否存在以JPN或PNG為擴(kuò)展名的第一圖片。步驟S204,如果是,設(shè)定對(duì)第一圖片的多個(gè)壓縮率。具體地,可以預(yù)先設(shè)置第一圖片的多個(gè)壓縮率,或者當(dāng)網(wǎng)絡(luò)服務(wù)器例如Apache服務(wù)器判斷監(jiān)聽(tīng)到的用戶所請(qǐng)求的第一頁(yè)面中存在第一圖片,例如存在以JPN或PNG為擴(kuò)展名的圖片時(shí),根據(jù)第一圖片設(shè)定多個(gè)壓縮率。步驟S205,根據(jù)多個(gè)壓縮率將第一圖片壓縮至對(duì)應(yīng)的多個(gè)第三圖片。具體地,如果網(wǎng)絡(luò)服務(wù)器例如Apache服務(wù)器判斷監(jiān)聽(tīng)到的用戶請(qǐng)求的第一頁(yè)面中存在第一圖片,例如存在以JPN或PNG為擴(kuò)展名的圖片,則根據(jù)多個(gè)壓縮率將第一圖片壓縮至對(duì)應(yīng)的多個(gè)第三圖片。在本發(fā)明的一個(gè)實(shí)施例中,使用zlib對(duì)第一圖片進(jìn)行壓縮。使用zlib對(duì)第一圖片進(jìn)行壓縮可以占用很少的系統(tǒng)資源,并且可以對(duì)各種圖片數(shù)據(jù)提供良好的壓縮效果。步驟S206,用多個(gè)第三圖片替換網(wǎng)絡(luò)服務(wù)器中的第一圖片。在本發(fā)明的一個(gè)實(shí)施例中,可以將步驟判斷第一頁(yè)面中是否存在第一圖片,步驟 S204、S205、S206集成開(kāi)發(fā)成一個(gè)Apache的模塊,利用Apache Hooks機(jī)制對(duì)其進(jìn)行掛鉤實(shí)現(xiàn)圖片的自動(dòng)優(yōu)化。根據(jù)本發(fā)明實(shí)施例的線下圖片優(yōu)化方法,通過(guò)設(shè)定對(duì)第一圖片的多個(gè)壓縮率,可以根據(jù)多個(gè)壓縮率生成多個(gè)第三圖片,由此網(wǎng)絡(luò)服務(wù)器可以根據(jù)用戶的客戶端配置選擇不同壓縮率的第三圖片提供給用戶,進(jìn)一步提升用戶體驗(yàn)度。圖3為本發(fā)明實(shí)施例的線下圖片優(yōu)化方法的流程圖。如圖3所示,根據(jù)本發(fā)明實(shí)施例的線下圖片優(yōu)化方法包括下述步驟。步驟S301,線下用戶發(fā)出訪問(wèn)第一頁(yè)面的請(qǐng)求。具體地,線下用戶可以為開(kāi)發(fā)者,開(kāi)發(fā)者可以通過(guò)web訪問(wèn)的方式發(fā)出訪問(wèn)第一頁(yè)面的請(qǐng)求以進(jìn)行頁(yè)面測(cè)試。步驟S302,將請(qǐng)求定位到存儲(chǔ)第一頁(yè)面的網(wǎng)絡(luò)服務(wù)器。在本發(fā)明的一個(gè)實(shí)施例中,網(wǎng)絡(luò)服務(wù)器是Apache服務(wù)器。Apache服務(wù)器可以運(yùn)行在幾乎所有廣泛使用的計(jì)算機(jī)平臺(tái)上,免費(fèi)、穩(wěn)定且性能卓越,被大多數(shù)開(kāi)發(fā)者作為開(kāi)發(fā)環(huán)境。步驟S303,網(wǎng)絡(luò)服務(wù)器監(jiān)聽(tīng)請(qǐng)求并判斷第一頁(yè)面中是否存在第一圖片。
具體地,網(wǎng)絡(luò)服務(wù)器例如Apache服務(wù)器監(jiān)聽(tīng)到用戶的第一頁(yè)面請(qǐng)求,根據(jù)所監(jiān)聽(tīng)到的第一頁(yè)面請(qǐng)求進(jìn)一步判斷用戶所請(qǐng)求的第一頁(yè)面中是否存在第一圖片,例如,網(wǎng)絡(luò)服務(wù)器可以通過(guò)判斷所請(qǐng)求的網(wǎng)頁(yè)信息中是否有圖片擴(kuò)展文件名來(lái)判斷是否存在第一圖片。在本發(fā)明的一個(gè)實(shí)施例中,第一圖片是JPN格式圖片或PNG格式圖片。JPN格式圖片和PNG格式圖片是web中最流行的圖片展現(xiàn)方式,網(wǎng)絡(luò)服務(wù)器也可以只判斷第一頁(yè)面中是否存在以JPN或PNG為擴(kuò)展名的第一圖片。步驟S304,如果是,對(duì)第一圖片進(jìn)行解析以過(guò)濾第一圖片中的輔助信息。在本發(fā)明的一個(gè)實(shí)施例中,可以采用Iibpng和Iibjpg實(shí)現(xiàn)對(duì)第一圖片的解析。由此可以方便且簡(jiǎn)單地實(shí)現(xiàn)對(duì)第一圖片的解析。在本發(fā)明的一個(gè)實(shí)施例中,輔助信息包括圖片用戶信息。步驟S305,對(duì)第一圖片進(jìn)行壓縮以生成第二圖片。具體地,如果網(wǎng)絡(luò)服務(wù)器例如Apache服務(wù)器判斷監(jiān)聽(tīng)到的用戶請(qǐng)求的第一頁(yè)面中存在第一圖片,例如存在以JPN或PNG為擴(kuò)展名的圖片,則對(duì)第一圖片進(jìn)行壓縮以生成第二圖片。在本發(fā)明的一個(gè)實(shí)施例中,使用zlib對(duì)第一圖片進(jìn)行壓縮。使用zlib對(duì)第一圖片進(jìn)行壓縮的算法占用很少的系統(tǒng)資源,可以對(duì)各種數(shù)據(jù)提供良好的壓縮效果。步驟S306,用第二圖片替換網(wǎng)絡(luò)服務(wù)器中的第一圖片。在本發(fā)明的一個(gè)實(shí)施例中,可以將步驟判斷第一頁(yè)面中是否存在第一圖片,步驟 S304、S305、S306集成開(kāi)發(fā)成一個(gè)Apache的模塊,利用Apache Hooks機(jī)制對(duì)其進(jìn)行掛鉤實(shí)現(xiàn)圖片的自動(dòng)優(yōu)化。根據(jù)本發(fā)明實(shí)施例的線下圖片優(yōu)化方法,在對(duì)第一圖片進(jìn)行壓縮之前,對(duì)第一圖片進(jìn)行解析以過(guò)濾第一圖片中的輔助信息,從而進(jìn)一步減少頁(yè)面文件大小、降低流量支出、 節(jié)省網(wǎng)絡(luò)帶寬成本、縮短圖片傳輸時(shí)間,進(jìn)而減少用戶等待時(shí)間,提升用戶體驗(yàn)。圖4為本發(fā)明實(shí)施例的線下圖片優(yōu)化方法的流程圖。如圖4所示,根據(jù)本發(fā)明實(shí)施例的線下圖片優(yōu)化方法包括下述步驟。步驟S401,線下用戶發(fā)出訪問(wèn)第一頁(yè)面的請(qǐng)求。具體地,線下用戶可以為開(kāi)發(fā)者,開(kāi)發(fā)者可以通過(guò)web訪問(wèn)的方式發(fā)出訪問(wèn)第一頁(yè)面的請(qǐng)求以進(jìn)行頁(yè)面測(cè)試。步驟S402,將請(qǐng)求定位到存儲(chǔ)第一頁(yè)面的網(wǎng)絡(luò)服務(wù)器。在本發(fā)明的一個(gè)實(shí)施例中,網(wǎng)絡(luò)服務(wù)器是Apache服務(wù)器。Apache服務(wù)器可以運(yùn)行在幾乎所有廣泛使用的計(jì)算機(jī)平臺(tái)上,免費(fèi)、穩(wěn)定且性能卓越,被大多數(shù)開(kāi)發(fā)者作為開(kāi)發(fā)環(huán)境。步驟S403,網(wǎng)絡(luò)服務(wù)器監(jiān)聽(tīng)請(qǐng)求并判斷第一頁(yè)面中是否存在第一圖片。具體地,網(wǎng)絡(luò)服務(wù)器例如Apache服務(wù)器監(jiān)聽(tīng)到用戶的第一頁(yè)面請(qǐng)求,根據(jù)所監(jiān)聽(tīng)到的第一頁(yè)面請(qǐng)求進(jìn)一步判斷用戶所請(qǐng)求的第一頁(yè)面中是否存在第一圖片,例如,網(wǎng)絡(luò)服務(wù)器可以通過(guò)判斷所請(qǐng)求的網(wǎng)頁(yè)信息中是否有圖片擴(kuò)展文件名來(lái)判斷是否存在第一圖片。在本發(fā)明的一個(gè)實(shí)施例中,第一圖片是JPN格式圖片或PNG格式圖片。JPN格式圖片和PNG格式圖片是web中最流行的圖片展現(xiàn)方式,網(wǎng)絡(luò)服務(wù)器也可以只判斷第一頁(yè)面中是否存在以JPN或PNG為擴(kuò)展名的第一圖片。
步驟S404,如果是,對(duì)第一圖片進(jìn)行解析以過(guò)濾第一圖片中的輔助信息。在本發(fā)明的一個(gè)實(shí)施例中,可以采用Iibpng和Iibjpg實(shí)現(xiàn)對(duì)第一圖片的解析。由此可以方便且簡(jiǎn)單地實(shí)現(xiàn)對(duì)第一圖片的解析。在本發(fā)明的一個(gè)實(shí)施例中,輔助信息包括圖片用戶信息。步驟S405,設(shè)定對(duì)第一圖片的多個(gè)壓縮率。具體地,可以預(yù)先設(shè)置第一圖片的多個(gè)壓縮率,或者當(dāng)網(wǎng)絡(luò)服務(wù)器例如Apache服務(wù)器判斷監(jiān)聽(tīng)到的用戶所請(qǐng)求的第一頁(yè)面中存在第一圖片,例如存在以JPN或PNG為擴(kuò)展名的圖片時(shí),根據(jù)第一圖片設(shè)定多個(gè)壓縮率。步驟S406,根據(jù)多個(gè)壓縮率將第一圖片壓縮至對(duì)應(yīng)的多個(gè)第三圖片。具體地,如果網(wǎng)絡(luò)服務(wù)器例如Apache服務(wù)器判斷監(jiān)聽(tīng)到的用戶請(qǐng)求的第一頁(yè)面中存在第一圖片,例如存在以JPN或PNG為擴(kuò)展名的圖片,則根據(jù)多個(gè)壓縮率將第一圖片壓縮至對(duì)應(yīng)的多個(gè)第三圖片。在本發(fā)明的一個(gè)實(shí)施例中,使用zlib對(duì)第一圖片進(jìn)行壓縮。使用zlib對(duì)第一圖片進(jìn)行壓縮可以占用很少的系統(tǒng)資源,并且可以對(duì)各種圖片數(shù)據(jù)提供良好的壓縮效果。步驟S407,用多個(gè)第三圖片替換網(wǎng)絡(luò)服務(wù)器中的第一圖片。在本發(fā)明的一個(gè)實(shí)施例中,可以將步驟判斷第一頁(yè)面中是否存在第一圖片,步驟 S404、S405、S406和S407集成開(kāi)發(fā)成一個(gè)Apache的模塊,利用Apache Hooks機(jī)制對(duì)其進(jìn)行掛鉤實(shí)現(xiàn)圖片的自動(dòng)優(yōu)化。根據(jù)本發(fā)明實(shí)施例的線下圖片優(yōu)化方法,首先在對(duì)第一圖片進(jìn)行壓縮之前,對(duì)第一圖片進(jìn)行解析以過(guò)濾第一圖片中的輔助信息,然后通過(guò)設(shè)定對(duì)第一圖片的多個(gè)壓縮率, 可以根據(jù)多個(gè)壓縮率生成多個(gè)第三圖片,進(jìn)一步減少頁(yè)面文件大小、降低流量支出、節(jié)省網(wǎng)絡(luò)帶寬成本、縮短圖片傳輸時(shí)間,進(jìn)而減少用戶等待時(shí)間,提升用戶體驗(yàn)。根據(jù)上述的本發(fā)明各個(gè)實(shí)施例的線下圖片優(yōu)化方法,可以有效的對(duì)圖片進(jìn)行壓縮,假設(shè)一張圖片在未壓縮之前的大小是100KB,根據(jù)本發(fā)明實(shí)施例的線下圖片優(yōu)化方法對(duì)其壓縮之后大小變?yōu)?0KB,相差30KB,假設(shè)日均I千萬(wàn)pv (page view,頁(yè)面瀏覽量)的網(wǎng)站可以節(jié)省280G余的流量,對(duì)于有著眾多用戶和訪問(wèn)量的網(wǎng)站都是不小的節(jié)省。下面參考說(shuō)明書(shū)附圖描述根據(jù)本發(fā)明實(shí)施例的線下圖片優(yōu)化系統(tǒng)。—種線下圖片優(yōu)化系統(tǒng)包括接收器,用于接收線下用戶發(fā)出的訪問(wèn)第一頁(yè)面的請(qǐng)求;定位器,用于將請(qǐng)求定位到存儲(chǔ)第一頁(yè)面的網(wǎng)絡(luò)服務(wù)器;網(wǎng)絡(luò)服務(wù)器,用于監(jiān)聽(tīng)請(qǐng)求并判斷第一頁(yè)面中是否存在第一圖片,如果是,則對(duì)第一圖片進(jìn)行壓縮以生成第二圖片并且用第二圖片替換網(wǎng)絡(luò)服務(wù)器中的第一圖片。圖5為本發(fā)明一個(gè)實(shí)施例的線下圖片優(yōu)化系統(tǒng)的結(jié)構(gòu)框圖。如圖5所示,根據(jù)本發(fā)明實(shí)施例的線下圖片優(yōu)化系統(tǒng)包括接收器100、定位器200 和網(wǎng)絡(luò)服務(wù)器300。具體地,接收器100用于接收線下用戶發(fā)出的訪問(wèn)第一頁(yè)面的請(qǐng)求。更具體地,線下用戶可以為開(kāi)發(fā)者,開(kāi)發(fā)者可以通過(guò)web訪問(wèn)的方式發(fā)出訪問(wèn)第一頁(yè)面的請(qǐng)求以進(jìn)行頁(yè)面測(cè)試,接收器100接收到線下用戶所發(fā)出的訪問(wèn)第一頁(yè)面的請(qǐng)求。定位器200用于將請(qǐng)求定位到存儲(chǔ)第一頁(yè)面的網(wǎng)絡(luò)服務(wù)器。
在本發(fā)明的一個(gè)實(shí)施例中,網(wǎng)絡(luò)服務(wù)器是Apache服務(wù)器。Apache服務(wù)器可以運(yùn)行在幾乎所有廣泛使用的計(jì)算機(jī)平臺(tái)上,免費(fèi)、穩(wěn)定且性能卓越,被大多數(shù)開(kāi)發(fā)者作為開(kāi)發(fā)環(huán)境。網(wǎng)絡(luò)服務(wù)器300用于監(jiān)聽(tīng)請(qǐng)求并判斷第一頁(yè)面中是否存在第一圖片,如果是,則對(duì)第一圖片進(jìn)行壓縮以生成第二圖片并且用第二圖片替換網(wǎng)絡(luò)服務(wù)器300中的第一圖片。更具體地,網(wǎng)絡(luò)服務(wù)器300例如Apache服務(wù)器監(jiān)聽(tīng)到用戶的第一頁(yè)面請(qǐng)求,根據(jù)所監(jiān)聽(tīng)到的第一頁(yè)面請(qǐng)求進(jìn)一步判斷用戶所請(qǐng)求的第一頁(yè)面中是否存在第一圖片,例如, 網(wǎng)絡(luò)服務(wù)器300可以通過(guò)判斷所請(qǐng)求的網(wǎng)頁(yè)信息中是否有圖片擴(kuò)展文件名來(lái)判斷是否存在第一圖片。在本發(fā)明的一個(gè)實(shí)施例中,第一圖片是JPN格式圖片或PNG格式圖片。JPN格式圖片和PNG格式圖片是web中最流行的圖片展現(xiàn)方式,網(wǎng)絡(luò)服務(wù)器也可以只判斷第一頁(yè)面中是否存在以JPN或PNG為擴(kuò)展名的第一圖片。如果網(wǎng)絡(luò)服務(wù)器300例如Apache服務(wù)器判斷監(jiān)聽(tīng)到的用戶請(qǐng)求的第一頁(yè)面中存在第一圖片,例如存在以JPN或PNG為擴(kuò)展名的圖片,則對(duì)第一圖片進(jìn)行壓縮以生成第二圖片,并用第二圖片替換網(wǎng)絡(luò)服務(wù)器300中的第一圖片。在本發(fā)明的一個(gè)實(shí)施例中,使用zlib對(duì)第一圖片進(jìn)行壓縮。使用zlib對(duì)第一圖片進(jìn)行壓縮的算法占用很少的系統(tǒng)資源,可以對(duì)各種數(shù)據(jù)提供良好的壓縮效果。根據(jù)本發(fā)明實(shí)施例的線下圖片優(yōu)化系統(tǒng),通過(guò)網(wǎng)絡(luò)服務(wù)器監(jiān)聽(tīng)用戶的頁(yè)面請(qǐng)求并對(duì)所請(qǐng)求頁(yè)面中存在的圖片進(jìn)行自動(dòng)優(yōu)化,一方面可以充分利用線下資源進(jìn)行線下優(yōu)化, 避免了因?yàn)樾枰獔D片優(yōu)化而降低線上服務(wù)器性能以及安全風(fēng)險(xiǎn),并且使得開(kāi)發(fā)者不需要對(duì)圖片進(jìn)行手動(dòng)優(yōu)化,使用該系統(tǒng)可以提高開(kāi)發(fā)效率,另一方面通過(guò)將圖片進(jìn)行壓縮優(yōu)化,可以減少頁(yè)面文件大小、降低流量支出、節(jié)省網(wǎng)絡(luò)帶寬成本、縮短圖片傳輸時(shí)間,進(jìn)而減少用戶等待時(shí)間,提升用戶體驗(yàn)。圖6為本發(fā)明一個(gè)實(shí)施例的線下圖片優(yōu)化系統(tǒng)的結(jié)構(gòu)框圖。如圖6所示,根據(jù)本發(fā)明實(shí)施例的線下圖片優(yōu)化系統(tǒng)包括接收器100、定位器200、 網(wǎng)絡(luò)服務(wù)器300和設(shè)定器400。具體地,接收器100用于接收線下用戶發(fā)出的訪問(wèn)第一頁(yè)面的請(qǐng)求。定位器200 用于將請(qǐng)求定位到存儲(chǔ)第一頁(yè)面的網(wǎng)絡(luò)服務(wù)器。設(shè)定器400用于設(shè)定對(duì)第一圖片的多個(gè)壓縮率。網(wǎng)絡(luò)服務(wù)器300用于監(jiān)聽(tīng)請(qǐng)求并判斷第一頁(yè)面中是否存在第一圖片,如果是,則對(duì)第一圖片進(jìn)行壓縮以生成第二圖片并且用第二圖片替換網(wǎng)絡(luò)服務(wù)器中的第一圖片,網(wǎng)絡(luò)服務(wù)器300還用于根據(jù)設(shè)定器400設(shè)定的多個(gè)壓縮率將第一圖片壓縮至對(duì)應(yīng)的多個(gè)第三圖片并用多個(gè)第三圖片替換網(wǎng)絡(luò)服務(wù)器300中的第一圖片。具體地,網(wǎng)絡(luò)服務(wù)器300可以預(yù)先設(shè)置第一圖片的多個(gè)壓縮率,或者當(dāng)網(wǎng)絡(luò)服務(wù)器300例如Apache服務(wù)器判斷監(jiān)聽(tīng)到的用戶所請(qǐng)求的第一頁(yè)面中存在第一圖片,例如存在以JPN或PNG為擴(kuò)展名的圖片時(shí),根據(jù)第一圖片設(shè)定多個(gè)壓縮率。然后,網(wǎng)絡(luò)服務(wù)器300根據(jù)多個(gè)壓縮率將第一圖片壓縮至對(duì)應(yīng)的多個(gè)第三圖片。根據(jù)本發(fā)明實(shí)施例的線下圖片優(yōu)化系統(tǒng),通過(guò)設(shè)定器設(shè)定對(duì)第一圖片的多個(gè)壓縮率,網(wǎng)絡(luò)服務(wù)器300可以根據(jù)多個(gè)壓縮率生成多個(gè)第三圖片,由此網(wǎng)絡(luò)服務(wù)器可以根據(jù)用戶的客戶端配置選擇不同壓縮率的第三圖片提供給用戶,進(jìn)一步提升用戶體驗(yàn)度。
10
在本發(fā)明的一個(gè)實(shí)施例中,網(wǎng)絡(luò)服務(wù)器300進(jìn)一步對(duì)第一圖片進(jìn)行解析以過(guò)濾第一圖片中的輔助信息。在本發(fā)明的一個(gè)實(shí)施例中,可以采用Iibpng和Iibjpg實(shí)現(xiàn)對(duì)第一圖片的解析。由此可以方便且簡(jiǎn)單地實(shí)現(xiàn)對(duì)第一圖片的解析。在本發(fā)明的一個(gè)實(shí)施例中,輔助信息包括圖片用戶信息。根據(jù)本發(fā)明實(shí)施例的線下圖片優(yōu)化系統(tǒng),在對(duì)第一圖片進(jìn)行壓縮之前,網(wǎng)絡(luò)服務(wù)器對(duì)第一圖片進(jìn)行解析以過(guò)濾第一圖片中的輔助信息,從而進(jìn)一步減少頁(yè)面文件大小、降低流量支出、節(jié)省網(wǎng)絡(luò)帶寬成本、縮短圖片傳輸時(shí)間,進(jìn)而減少用戶等待時(shí)間,提升用戶體驗(yàn)。應(yīng)當(dāng)理解,本發(fā)明的各部分可以用硬件、軟件、固件或它們的組合來(lái)實(shí)現(xiàn)。在上述實(shí)施方式中,多個(gè)步驟或方法可以用存儲(chǔ)在存儲(chǔ)器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來(lái)實(shí)現(xiàn)。例如,如果用硬件來(lái)實(shí)現(xiàn),和在另一實(shí)施方式中一樣,可用本領(lǐng)域公知的下列技術(shù)中的任一項(xiàng)或他們的組合來(lái)實(shí)現(xiàn)具有用于對(duì)數(shù)據(jù)信號(hào)實(shí)現(xiàn)邏輯功能的邏輯門(mén)電路的離散邏輯電路,具有合適的組合邏輯門(mén)電路的專用集成電路,可編程門(mén)陣列(PGA),現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)等。在本說(shuō)明書(shū)的描述中,參考術(shù)語(yǔ)“一個(gè)實(shí)施例”、“一些實(shí)施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實(shí)施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)包含于本發(fā)明的至少一個(gè)實(shí)施例或示例中。在本說(shuō)明書(shū)中,對(duì)上述術(shù)語(yǔ)的示意性表述不一定指的是相同的實(shí)施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)可以在任何的一個(gè)或多個(gè)實(shí)施例或示例中以合適的方式結(jié)合。盡管已經(jīng)示出和描述了本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域的普通技術(shù)人員而言,可以理解在不脫離本發(fā)明的原理和精神的情況下可以對(duì)這些實(shí)施例進(jìn)行多種變化、修改、替換和變型,本發(fā)明的范圍由所附權(quán)利要求及其等同限定。
權(quán)利要求
1.一種線下圖片優(yōu)化方法,其特征在于,包括以下步驟線下用戶發(fā)出訪問(wèn)第一頁(yè)面的請(qǐng)求;將所述請(qǐng)求定位到存儲(chǔ)所述第一頁(yè)面的網(wǎng)絡(luò)服務(wù)器;所述網(wǎng)絡(luò)服務(wù)器監(jiān)聽(tīng)所述請(qǐng)求并判斷所述第一頁(yè)面中是否存在第一圖片;如果是,則對(duì)所述第一圖片進(jìn)行壓縮以生成第二圖片;以及用所述第二圖片替換所述網(wǎng)絡(luò)服務(wù)器中的所述第一圖片。
2.根據(jù)權(quán)利要求I所述的線下圖片優(yōu)化方法,其特征在于,進(jìn)一步包括步驟設(shè)定對(duì)所述第一圖片的多個(gè)壓縮率,其中根據(jù)所述多個(gè)壓縮率將所述第一圖片壓縮至對(duì)應(yīng)的多個(gè)第三圖片并用所述多個(gè)第三圖片替換所述網(wǎng)絡(luò)服務(wù)器中的所述第一圖片。
3.根據(jù)權(quán)利要求I所述的線下圖片優(yōu)化方法,其特征在于,進(jìn)一步包括步驟對(duì)所述第一圖片進(jìn)行解析以過(guò)濾所述第一圖片中的輔助信息。
4.根據(jù)權(quán)利要求3所述的線下圖片優(yōu)化方法,其特征在于,所述輔助信息包括圖片用戶信息。
5.根據(jù)權(quán)利要求I或2所述的線下圖片優(yōu)化方法,其特征在于,所述第一圖片是JPN格式圖片或PNG格式圖片。
6.根據(jù)權(quán)利要求I或2所述的線下圖片優(yōu)化方法,其特征在于,使用zlib對(duì)所述第一圖片進(jìn)行壓縮。
7.根據(jù)權(quán)利要求I或2所述的線下圖片優(yōu)化方法,其特征在于,所述網(wǎng)絡(luò)服務(wù)器是 Apache服務(wù)器。
8.一種線下圖片優(yōu)化系統(tǒng),其特征在于,包括接收器,所述接收器用于接收線下用戶發(fā)出的訪問(wèn)第一頁(yè)面的請(qǐng)求;定位器,所述定位器用于將所述請(qǐng)求定位到存儲(chǔ)所述第一頁(yè)面的網(wǎng)絡(luò)服務(wù)器;網(wǎng)絡(luò)服務(wù)器,所述網(wǎng)絡(luò)服務(wù)器用于監(jiān)聽(tīng)所述請(qǐng)求并判斷所述第一頁(yè)面中是否存在第一圖片,如果是,則對(duì)所述第一圖片進(jìn)行壓縮以生成第二圖片并且用所述第二圖片替換所述網(wǎng)絡(luò)服務(wù)器中的所述第一圖片。
9.根據(jù)權(quán)利要求8所述的線下圖片優(yōu)化系統(tǒng),其特征在于,進(jìn)一步包括設(shè)定器,所述設(shè)定器用于設(shè)定對(duì)所述第一圖片的多個(gè)壓縮率,其中所述網(wǎng)絡(luò)服務(wù)器根據(jù)所述多個(gè)壓縮率將所述第一圖片壓縮至對(duì)應(yīng)的多個(gè)第三圖片并用所述多個(gè)第三圖片替換所述網(wǎng)絡(luò)服務(wù)器中的所述第一圖片。
10.根據(jù)權(quán)利要求8所述的線下圖片優(yōu)化系統(tǒng),其特征在于,所述網(wǎng)絡(luò)服務(wù)器進(jìn)一步對(duì)所述第一圖片進(jìn)行解析以過(guò)濾所述第一圖片中的輔助信息。
11.根據(jù)權(quán)利要求10所述的線下圖片優(yōu)化系統(tǒng),其特征在于,所述輔助信息包括圖片用戶信息。
12.根據(jù)權(quán)利要求8或9所述的線下圖片優(yōu)化系統(tǒng),其特征在于,所述第一圖片是JPN 格式圖片或PNG格式圖片。
13.根據(jù)權(quán)利要求8或9所述的線下圖片優(yōu)化系統(tǒng),其特征在于,使用zlib對(duì)所述第一圖片進(jìn)行壓縮。
14.根據(jù)權(quán)利要求8或9所述的線下圖片優(yōu)化系統(tǒng),其特征在于,所述網(wǎng)絡(luò)服務(wù)器是Apache服務(wù)器。
全文摘要
本發(fā)明提出一種線下圖片優(yōu)化方法及系統(tǒng)。其中,所述方法包括以下步驟線下用戶發(fā)出訪問(wèn)第一頁(yè)面的請(qǐng)求;將請(qǐng)求定位到存儲(chǔ)第一頁(yè)面的網(wǎng)絡(luò)服務(wù)器;網(wǎng)絡(luò)服務(wù)器監(jiān)聽(tīng)請(qǐng)求并判斷第一頁(yè)面中是否存在第一圖片;如果是,則對(duì)第一圖片進(jìn)行壓縮以生成第二圖片;以及用第二圖片替換網(wǎng)絡(luò)服務(wù)器中的第一圖片。根據(jù)本發(fā)明實(shí)施例的方法,一方面可以充分利用線下資源進(jìn)行線下優(yōu)化,避免了因?yàn)樾枰獔D片優(yōu)化而降低線上服務(wù)器性能以及安全風(fēng)險(xiǎn),并且使得開(kāi)發(fā)者不需要對(duì)圖片進(jìn)行手動(dòng)優(yōu)化,從而提高開(kāi)發(fā)效率,另一方面通過(guò)將圖片進(jìn)行壓縮優(yōu)化,可以減少頁(yè)面文件大小、降低流量支出、節(jié)省網(wǎng)絡(luò)帶寬成本、縮短圖片傳輸時(shí)間,進(jìn)而減少用戶等待時(shí)間,提升用戶體驗(yàn)。
文檔編號(hào)H04L29/08GK102594872SQ201210004830
公開(kāi)日2012年7月18日 申請(qǐng)日期2012年1月9日 優(yōu)先權(quán)日2012年1月9日
發(fā)明者曹棟清, 王峰 申請(qǐng)人:百度在線網(wǎng)絡(luò)技術(shù)(北京)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
主站蜘蛛池模板: 日照市| 象山县| 通河县| 高雄县| 福泉市| 嘉兴市| 白朗县| 东城区| 和顺县| 庄河市| 桂林市| 铜川市| 新宁县| 屏东县| 慈溪市| 嘉鱼县| 襄樊市| 丽江市| 桦南县| 吉木乃县| 虞城县| 都兰县| 高青县| 九江县| 禄丰县| 鸡西市| 会昌县| 芒康县| 新晃| 合水县| 武汉市| 上高县| 集安市| 佛坪县| 罗平县| 左云县| 林芝县| 涞水县| 南京市| 仙游县| 忻州市|