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 = 72.4K
imagepng($img,null,8); --> Size = 71K
imagepng($img,null,9); --> Size = 70.6
登入後複製
#
要注意的是在PHP入門中,當壓縮等級是0以上時,體積比原來的大,因為原始圖象實際上是輕微壓縮的結果,和壓縮等級0是一個比特壓縮都沒有,所以它的體積會大於原始影像。基於上述結論,實際測試結果,作者得出結論認為,優化圖像,一般使用2級是合適的,圖片不變形,但體積減少30%,以優化的目的。若6,7,8,9級壓縮,已經變形圖片,而體積減少不明顯。所以這些等級不應被用來優化圖片壓縮。
以上是PHP壓縮圖片怎麼實現?的詳細內容。更多資訊請關注PHP中文網其他相關文章!