国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php中10個不同等級壓縮優(yōu)化圖片操作示例

2024-05-04 23:52:18
字體:
供稿:網(wǎng)友

本文實例分析了php中10個不同等級壓縮優(yōu)化圖片操作。分享給大家供大家參考,具體如下:

今天找到一個php寫的壓縮圖片程序,可以分10個等級(0-9)來壓縮,0等級時壓縮比率不是很大,圖片不會失真;隨著壓縮等級不斷增大,圖片會變得越來越不清晰,通常壓縮后圖片大小可以減少到原來的50%,壓縮比還是挺大的。

如下是php壓縮圖片程序

<?phpHeader("Content-type: image/PNG");/*告訴IE瀏覽器你做的程序是張圖片*/$image = @imagecreatefrompng ("banner.png"); imagepng ($image,null,0); /*壓縮等級0-9,壓縮后9最小,1最大*/imagedestroy ($image);?>

原圖體積是125k,現(xiàn)在我想看看在不同的等級壓縮下會得到什么樣的結(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

我不明白的是為什么壓縮等級為0時,它的體積反而變大了?

我們在優(yōu)化的時候,一般采用2等級比較合適,圖片沒有失真,但體積減少了30%,達(dá)到優(yōu)化的目的了。如果采用6、7、8、9等級壓縮的話,圖片有所失真,所以不宜采用這些等級進(jìn)行壓縮優(yōu)化圖片。

我們看看老外是怎么解釋這個現(xiàn)象的:

The result seems accurate since 0 means no compression

quality Compression level: from 0 (no compression) to 9.

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.

老外的解釋有沒有道理呢?他認(rèn)為原始圖片其實是經(jīng)過了輕微的壓縮,而0等級的壓縮就是一點壓縮都沒有,所以它的體積會大于原始圖片。我感覺此話不無道理。

希望本文所述對大家PHP程序設(shè)計有所幫助。


注:相關(guān)教程知識閱讀請移步到PHP教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 巴南区| 淳安县| 同江市| 涟水县| 若羌县| 黄山市| 石台县| 苗栗县| 江西省| 海门市| 无极县| 乐清市| 图片| 定边县| 桂平市| 金塔县| 双流县| 卓尼县| 大埔区| 凤凰县| 彩票| 桂东县| 安新县| 鹤岗市| 禹城市| 丹寨县| 临洮县| 峨边| 彰化县| 仙居县| 金门县| 郯城县| 威海市| 四平市| 乐安县| 临城县| 黄大仙区| 库伦旗| 正阳县| 壤塘县| 互助|