欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP壓縮圖片功能的介紹

 更新時(shí)間:2019年03月21日 16:45:18   作者:CODETC  
今天小編就為大家分享一篇關(guān)于PHP壓縮圖片功能的介紹,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧

php程序開(kāi)發(fā)中經(jīng)常涉及到生成縮略圖,利用php生成縮略圖這個(gè)過(guò)程本身沒(méi)難度,但是你知道php能夠優(yōu)化調(diào)節(jié)生成的縮略圖的質(zhì)量嗎?也就是說(shuō)php能夠控制生成縮略圖的清晰度以及生成后的縮略圖的體積。下面我們就來(lái)看看如何利用php優(yōu)化我們壓縮后的圖片。

對(duì)于如何使用php生成縮略圖這里就不介紹了,大家可以參考本站下面這篇文章:PHP自動(dòng)生成縮略圖函數(shù)的源碼示例

首先我們來(lái)看看用php壓縮圖片的程序代碼:

<?php
header('Content-type: image/png');
$image=@imagecreatefrompng('//www.dbjr.com.cn/test.png');
imagepng($image,'test.png',0); //注意后面那個(gè)數(shù)字0,這里即壓縮等級(jí),參數(shù)范圍:0-9*/
imagedestroy($image);
?>

以上 imagepng 函數(shù)的第三個(gè)參數(shù)即是本篇文章所要分析的,這個(gè)參數(shù)的意思是生成圖片的質(zhì)量等級(jí)。這里可以分10個(gè)等級(jí)(0-9),0等級(jí)時(shí)即無(wú)壓縮,圖片不會(huì)失真,圖片最清晰,但圖片的體積也最大,隨著壓縮等級(jí)數(shù)字不斷增大,圖片會(huì)變得越來(lái)越不清晰,但壓縮后圖片的體積可以減少到原來(lái)的50%,壓縮比還是挺大的。

下面看一個(gè)具體的例子吧,現(xiàn)在一個(gè)原圖體積是125k,下面是經(jīng)過(guò)不同壓縮等級(jí)后的測(cè)試結(jié)果:

imagepng($img,null,0); --> Size = 225K
imagepng($img,null,1); --> Size = 85.9K
imagepng($img,null,2); --> Size = 83.7K
imagepng($img,null,3); --> Size = 80.9K
imagepng($img,null,4); --> Size = 74.6K
imagepng($img,null,5); --> Size = 73.8K
imagepng($img,null,6); --> Size = 73K
imagepng($img,null,7); --> Size = 72.4K
imagepng($img,null,8); --> Size = 71K
imagepng($img,null,9); --> Size = 70.6K

注意以上當(dāng)壓縮等級(jí)為0的時(shí)候,體積比原圖還大的原因是原始圖片其實(shí)是經(jīng)過(guò)了輕微的壓縮,而0等級(jí)的壓縮就是一點(diǎn)壓縮都沒(méi)有,所以它的體積會(huì)大于原始圖片。

根據(jù)以上結(jié)論和實(shí)際測(cè)試結(jié)果,得出的結(jié)論是在優(yōu)化圖片的時(shí)候,一般采用2等級(jí)比較合適,圖片沒(méi)有失真,但體積減少了30%,達(dá)到優(yōu)化的目的了。如果采用6、7、8、9等級(jí)壓縮的話,圖片有所失真,而體積減少卻不明顯。所以不宜采用這些等級(jí)進(jìn)行壓縮優(yōu)化圖片。

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接

相關(guān)文章

最新評(píng)論