POST TIME:2017-11-13 01:05
這次剛好在做一個網(wǎng)站的優(yōu)化,該網(wǎng)站采用的是織夢系統(tǒng)5.7,它的文章系統(tǒng)中有一個自動把文章中的第一個圖片生成縮略圖的功能。這個功能很有用,在首頁生成圖文集的時候會派到用處。
當圖片是jpeg格式的時候,它所生成的縮略圖文件總是過于大,因為它采用了100%質(zhì)量的,但是這里其實是不需要這么高的質(zhì)量的,首先這個是縮略圖,縮略圖是原圖大大縮小后的圖片,通常只有200像素乘以150像素的大小,而原圖常常是四倍的高和寬。當圖片縮小的這么小的時候,圖片的細節(jié)已經(jīng)不再重要,其實也看不清,要的是大概的樣子。
所以我所需要的圖像質(zhì)量在50%,就足夠了。
比如原圖是995 pixels X 557 pixels,格式 jpeg,文件大小為127KB。
原來的縮略圖是 200 pixels X 150 pixels, 文件格式j(luò)peg, 文件大小為 31KB。
在我對縮略圖函數(shù)進行修改參數(shù)后,新的縮略圖的像素不變,文件格式不變,文件大小為 6KB
就上面兩個縮略圖而言,視覺上的差別是微乎其微的,但是文件的大小則是大大的不同,一般織夢系統(tǒng)的首頁用到的圖文集會有五六張縮略圖,或者更多的縮略圖作為圖片來展示文章,這時縮略圖的文件大小會大大的影響到頁面的顯示速度,也會影響用戶的體驗。
這個縮略圖的壓縮率,或者說縮略圖的圖片質(zhì)量參數(shù),在DeDeCMS的后臺是沒有地方設(shè)置的,我搜索了很多最后才找到正確的函數(shù)及參數(shù)調(diào)整的地方。織夢系統(tǒng)的各個版本的圖片縮略圖的函數(shù)文件名字不同,所在的目錄位置也不同,這里只以織夢系統(tǒng)5.7為修改對象。
要修改的文件目錄在\include\helpers\image.helper.php