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

首頁 > 網站 > 建站經驗 > 正文

php如何優化壓縮的圖片

2024-04-25 20:36:05
字體:
來源:轉載
供稿:網友

php程序開發中經常涉及到生成縮略圖,利用php生成縮略圖這個過程本身沒難度,但是你知道php能夠優化調節生成的縮略圖的質量嗎?也就是說php能夠控制生成縮略圖的清晰度以及生成后的縮略圖的體積。下面我們就來看看如何利用php優化我們壓縮后的圖片。

對于如何使用php生成縮略圖這里就不介紹了,大家可以參考本站下面這篇文章:

php生成圖片縮略圖的方法

首先我們來看看用php壓縮圖片的程序代碼:

<?php

header('Content-type: image/PNG');

$image=@imagecreatefrompng('http://wwwbcty365.com/images/logo.png');

imagepng($image,'logo.png',0); //注意后面那個數字0,這里即壓縮等級,參數范圍:0-9*/

imagedestroy($image);

以上 imagepng 函數的第三個參數即是本篇文章所要分析的,這個參數的意思是生成圖片的質量等級。這里可以分10個等級(0-9),0等級時即無壓縮,圖片不會失真,圖片最清晰,但圖片的體積也最大,隨著壓縮等級數字不斷增大,圖片會變得越來越不清晰,但壓縮后圖片的體積可以減少到原來的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.6K

注意以上當壓縮等級為0的時候,體積比原圖還大的原因是原始圖片其實是經過了輕微的壓縮,而0等級的壓縮就是一點壓縮都沒有,所以它的體積會大于原始圖片。

根據以上結論和實際測試結果,作者得出的結論是在優化圖片的時候,一般采用2等級比較合適,圖片沒有失真,但體積減少了30%,達到優化的目的了。如果采用6、7、8、9等級壓縮的話,圖片有所失真,而體積減少卻不明顯。所以不宜采用這些等級進行壓縮優化圖片。

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 瓮安县| 太谷县| 周至县| 济源市| 抚顺市| 车险| 太湖县| 汾西县| 基隆市| 周宁县| 尼勒克县| 嘉峪关市| 清新县| 格尔木市| 巫溪县| 广饶县| 龙门县| 柳河县| 乌拉特后旗| 博客| 中西区| 措勤县| 甘泉县| 化德县| 蒙自县| 大方县| 城口县| 舟曲县| 通州区| 岑溪市| 阿巴嘎旗| 越西县| 巴马| 图们市| 岑巩县| 桂平市| 嘉峪关市| 建阳市| 瑞丽市| 广平县| 宜州市|