《PHP教程:php中10個不同等級壓縮優(yōu)化圖片操作示例》要點:
本文介紹了PHP教程:php中10個不同等級壓縮優(yōu)化圖片操作示例,希望對您有用。如果有疑問,可以聯(lián)系我們。
本文實例分析了php中10個不同等級壓縮優(yōu)化圖片操作.分享給大家供大家參考,具體如下:PHP實例
今天找到一個php寫的壓縮圖片程序,可以分10個等級(0-9)來壓縮,0等級時壓縮比率不是很大,圖片不會失真;隨著壓縮等級不斷增大,圖片會變得越來越不清晰,通常壓縮后圖片大小可以減少到原來的50%,壓縮比還是挺大的.PHP實例
如下是php壓縮圖片程序PHP實例
<?php Header("Content-type: image/PNG");/*告訴IE瀏覽器你做的程序是張圖片*/ $image = @imagecreatefrompng ("banner.png"); imagepng ($image,null,0); /*壓縮等級0-9,壓縮后9最小,1最大*/ imagedestroy ($image); ?>
原圖體積是125k,現(xiàn)在我想看看在不同的等級壓縮下會得到什么樣的結果.如下為測試記錄.PHP實例
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.6KPHP實例
我不明白的是為什么壓縮等級為0時,它的體積反而變大了?PHP實例
我們在優(yōu)化的時候,一般采用2等級比較合適,圖片沒有失真,但體積減少了30%,達到優(yōu)化的目的了.如果采用6、7、8、9等級壓縮的話,圖片有所失真,所以不宜采用這些等級進行壓縮優(yōu)化圖片.PHP實例
我們看看老外是怎么解釋這個現(xiàn)象的:PHP實例
The result seems accurate since 0 means no compressionPHP實例
quality Compression level: from 0 (no compression) to 9.PHP實例
It's normal for the 0ed file to be larger than the original (that can be slightly compressed to begin with). You need to understand file compression and PHP GD image constructor.PHP實例
老外的解釋有沒有道理呢?他認為原始圖片其實是經過了輕微的壓縮,而0等級的壓縮就是一點壓縮都沒有,所以它的體積會大于原始圖片.我感覺此話不無道理.PHP實例
更多關于PHP相關內容感興趣的讀者可查看本站專題:《PHP圖形與圖片操作技巧匯總》、《php文件操作總結》、《PHP數組(Array)操作技巧大全》、《PHP基本語法入門教程》、《PHP運算與運算符用法總結》、《php面向對象程序設計入門教程》、《PHP網絡編程技巧總結》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》PHP實例
希望本文所述對大家PHP程序設計有所幫助.PHP實例
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/2794.html