91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php中如何實現壓縮優化圖片

發布時間:2021-09-02 10:22:29 來源:億速云 閱讀:124 作者:小新 欄目:開發技術

這篇文章主要為大家展示了“php中如何實現壓縮優化圖片”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“php中如何實現壓縮優化圖片”這篇文章吧。

具體如下:

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

如下是php壓縮圖片程序

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

原圖體積是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.6K

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

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

我們看看老外是怎么解釋這個現象的:

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.

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

以上是“php中如何實現壓縮優化圖片”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

固阳县| 昌黎县| 镇江市| 百色市| 边坝县| 海南省| 岳池县| 泰州市| 洛扎县| 方城县| 景宁| 小金县| 阳高县| 隆子县| 尚志市| 宝兴县| 安图县| 文成县| 竹溪县| 永昌县| 双城市| 青冈县| 平湖市| 盘山县| 江西省| 怀远县| 牡丹江市| 淮阳县| 峡江县| 临泉县| 阿克苏市| 小金县| 汝阳县| 女性| 通海县| 云梦县| 阿鲁科尔沁旗| 敖汉旗| 柯坪县| 苏尼特左旗| 泽州县|