萬(wàn)立夫
通常我們使用的壓縮文件都需要將其進(jìn)行解壓后才可以使用,其實(shí)對(duì)于某些特殊的文件來(lái)說(shuō),我們?cè)谶M(jìn)行壓縮操作以后,并不需要對(duì)其進(jìn)行解壓就可以直接進(jìn)行使用。那么到底是哪些特殊的文件,在壓縮后不需要解壓就能直接使用呢?
壓縮程序減小資源占用
每天我們?cè)陔娔X里面進(jìn)行操作的時(shí)候,都會(huì)運(yùn)行大量的軟件程序,而這些軟件程序其實(shí)還有一個(gè)名稱,就是被稱作“可執(zhí)行文件”,而它們就是我們所說(shuō)的特殊文件之一。要想對(duì)這種特殊文件進(jìn)行壓縮的話,當(dāng)然也需要使用特殊的壓縮軟件,而這種特殊的壓縮軟件常常被稱為“加殼軟件”。出于對(duì)程序資源壓縮和保護(hù)的目的,殼主要被分為壓縮殼、密碼殼、加密殼等等。顧名思義,壓縮殼只是為了減小程序體積對(duì)資源進(jìn)行壓縮,常見(jiàn)的壓縮殼包括FSG、ASPack、UPX等。
雖然UPX是一款著名的開(kāi)源程序文件加殼軟件,但是由于它是一款命令提示符下的工具,所以我們這里下載運(yùn)行“UPX Shell”這款圖形化的軟件(https://pan. baidu.com/s/1mihRleK)。首先點(diǎn)擊軟件的“選項(xiàng)”標(biāo)簽,分別勾選上“創(chuàng)建備份文件”以及“壓縮完成后測(cè)試文件”選項(xiàng)(圖1)。接著將“壓縮級(jí)別”調(diào)整到中間的位置,這樣可以更好地保持壓縮速度和壓縮比的關(guān)系。
配置完成以后點(diǎn)擊“打開(kāi)文件”標(biāo)簽,再點(diǎn)擊其中的“打開(kāi)”按鈕,在彈出的對(duì)話框里面選擇需要壓縮的文件(圖2)?!癠PX Shell”可以壓縮的文件包括我們常見(jiàn)的EXE或DLL文件,選擇完成以后點(diǎn)擊“壓縮”標(biāo)簽,在列表中選擇要執(zhí)行壓縮任務(wù)的UPX軟件的版本。所有的操作完成以后點(diǎn)擊“執(zhí)行”按鈕,就可以進(jìn)行文件的壓縮操作了(圖3)。一般情況下,通過(guò)UPX壓縮的程序體積可以縮小50%~70%,這樣可以減小該程序文件的系統(tǒng)資源占用。
圖片壓縮減少流量使用
現(xiàn)在各種各樣的社交媒體越來(lái)越多,很多用戶都喜歡在這些社交媒體上發(fā)布圖片,從而讓其他的網(wǎng)友來(lái)進(jìn)行欣賞??墒菬o(wú)論是數(shù)碼相機(jī)拍攝的照片,還是自己使用手機(jī)拍攝的照片,拍攝出的文件體積都越來(lái)越大。不過(guò)現(xiàn)在網(wǎng)上有很多的云服務(wù)都可以在保證圖片畫質(zhì)的情況下,對(duì)圖片的體積進(jìn)行大幅度的壓縮。
現(xiàn)在通過(guò)瀏覽器打開(kāi)“Goimg.io”這項(xiàng)云服務(wù)的網(wǎng)站(https://goimg.io/),進(jìn)入網(wǎng)站以后將網(wǎng)頁(yè)拖拽到最下方,在列表中選擇“簡(jiǎn)體中文”這一項(xiàng),從而可以讓后面的操作更加的方便。接下來(lái)點(diǎn)擊“選擇文件”按鈕,在彈出的對(duì)話框里面勾選需要進(jìn)行上傳壓縮的圖片文件(圖4)。該服務(wù)支持用戶一次上傳多張圖片,而且支持JPG、PNG和GIF等多種格式的文件。
當(dāng)選擇的圖片上傳完成以后,云服務(wù)就會(huì)對(duì)這些圖片進(jìn)行壓縮操作。該云服務(wù)通過(guò)已有訓(xùn)練的壓縮模型,來(lái)選擇性地減少圖像中的顏色數(shù)。在減少圖片體積達(dá)到極限的同時(shí),讓肉眼幾乎看不出與原圖的差異。當(dāng)圖片文件壓縮完成以后,我們就可以在列表里面看到壓縮后的文件體積以及壓縮的百分比等信息,可以看到通常的壓縮比都在70%左右。點(diǎn)擊后面的“下載”按鈕,就可以將指定的圖片下載到硬盤里面。當(dāng)然我們也可以點(diǎn)擊“下載全部”按鈕,從而將這些文件進(jìn)行打包后再進(jìn)行下載(圖5)。
壓縮代碼加快網(wǎng)頁(yè)加載
現(xiàn)在很多用戶之所以會(huì)選擇使用谷歌瀏覽器,很大一個(gè)原因就是該瀏覽器的加載速度非常的快??墒侨绻粋€(gè)網(wǎng)頁(yè)里面的代碼非常冗長(zhǎng)的話,那么任何瀏覽器的加載速度都會(huì)變得緩慢起來(lái)。所以對(duì)一些網(wǎng)頁(yè)代碼進(jìn)行壓縮優(yōu)化,不僅可以節(jié)省服務(wù)器的系統(tǒng)資源,還可以省下不少的網(wǎng)絡(luò)流量。對(duì)于普通的網(wǎng)絡(luò)用戶來(lái)說(shuō),就可以增加其網(wǎng)頁(yè)加載的速度,讓用戶在瀏覽的時(shí)候更加的流暢。
現(xiàn)在通過(guò)瀏覽器訪問(wèn)“Minify Code”這個(gè)網(wǎng)站(http:// minifycode.com/),通過(guò)網(wǎng)站的名稱我們就可以看出它的作用,就是對(duì)各種各樣的網(wǎng)頁(yè)代碼進(jìn)行優(yōu)化和壓縮操作。通過(guò)網(wǎng)頁(yè)里面的標(biāo)簽我們可以看到,它可以對(duì)JavaScript、CSS和HTML等代碼進(jìn)行操作。比如點(diǎn)擊“JavaScript minifier”這個(gè)標(biāo)簽,將需要壓縮的JavaScript代碼復(fù)制粘貼到輸入框里面。再點(diǎn)擊左下角的“minify JavaScript”按鈕,這項(xiàng)云服務(wù)就會(huì)對(duì)這段代碼進(jìn)行分析,然后將其中不需要的冗長(zhǎng)部分進(jìn)行刪除(圖6)。