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

PHP壓縮圖片功能的介紹

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

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

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

首先我們來看看用php壓縮圖片的程序代碼:

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

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

下面看一個具體的例子吧,現(xiàn)在一個原圖體積是125k,下面是經(jīng)過不同壓縮等級后的測試結(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)壓縮等級為0的時候,體積比原圖還大的原因是原始圖片其實是經(jīng)過了輕微的壓縮,而0等級的壓縮就是一點壓縮都沒有,所以它的體積會大于原始圖片。

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

總結(jié)

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

相關(guān)文章

最新評論