首頁  >  文章  >  後端開發  >  基礎 利用PHP壓縮圖片

基礎 利用PHP壓縮圖片

炎欲天舞
炎欲天舞原創
2018-05-15 15:42:205112瀏覽

PHP可以控制縮圖清晰度和縮圖之後產生音量的產生。下面我們就來看看如何使用PHP來優化我們的壓縮影像。

 PHP應用程式的開發往往涉及產生縮圖,使用PHP產生縮圖的過程本身並不難,但你知道PHP調整來優化它的生成縮圖的品質呢?

12header('Content-type: image/PNG');
3$image=@imagecreatefrompng('http://www.phpernote.com/images/logo.png');
4imagepng($image,'logo.png',0); //注意後面那個數字0,這裡即壓縮等級,參數範圍:0-9*/
5imagedestroy($image);

第三個參數超過imagepng函數,這個參數的意義是產生的影像品質等級。在這裡,可以分為10個等級(0-9),未壓縮的零電平的影像不會失真,最清晰的影像,但畫面也是成交量最大,隨著越來越多的數位壓縮級別,畫面會越來越的不太清楚,但壓縮體積影像可減少到原來的50%時,壓縮比仍越來越大。讓我們來看一個特定的例子,現在是125K的原始卷,後來通過不同的壓縮級別以下的測試結果:

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 = c72.4K##imagepng $img,null,8); --> Size = 71K
imagepng($img,null,9); --> Size = 70.6K

需要注意的是在PHP入門中,當壓縮等級是0以上時,體積比原來的大,因為原始圖像其實是輕微壓縮的結果,和壓縮等級0是一個位元壓縮都沒有,所以它的體積會大於原始影像。基於上述結論,實際測試結果,作者得出結論認為,優化圖像,一般使用2級是合適的,圖片不變形,但體積減少30%,以優化的目的。若6,7,8,9級壓縮,已經變形圖片,而體積減少不明顯。所以這些等級不應被用來優化圖片壓縮。

以上是基礎 利用PHP壓縮圖片的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn