使用PHP怎么实现压缩图片功能

  介绍

本篇文章给大家分享的是有关使用PHP怎么实现压缩图片功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

首先我们来看看用PHP压缩图片的程序代码:

& lt; PHP ?   头(& # 39;内容类型:图像/png # 39;);   形象=@imagecreatefrompng美元(& # 39;//www.jb51.net/test.png& # 39;);   imagepng($形象,& # 39;test.png& # 39;, 0),,//注意后面那个数字0,这里即压缩等级,参数范围:0 - 9 */imagedestroy(形象);   ?在

以上imagepng函数的第三个参数即是本篇文章所要分析的,这个参数的意思是生成图片的质量等级。这里可以分10个等级(0 - 9),0等级时即无压缩,图片不会失真,图片最清晰,但图片的体积也最大,随着压缩等级数字不断增大,图片会变得越来越不清晰,但压缩后图片的体积可以减少到原来的50%,压缩比还是挺大的。

下面看一个具体的例子吧,现在一个原图体积是125 k,下面是经过不同压缩等级后的测试结果:

imagepng (img美元,零,0);——比;大?225 k
imagepng (img美元,零,1);——比;大?85.9 k
imagepng (img美元,零,2);——比;大?83.7 k
imagepng (img美元,零,3);——比;大?80.9 k
imagepng (img美元,零,4);——比;大?74.6 k
imagepng (img美元零5);——比;大?73.8 k
imagepng (img美元零6);——比;大?73 k
imagepng (img美元零7);——比;大?72.4 k
imagepng (img美元零8);——比;大?71 k
imagepng (img美元零9);——比;大?70.6 k

注意以上当压缩等级为0的时候,体积比原图还大的原因是原始图片其实是经过了轻微的压缩,而0等级的压缩就是一点压缩都没有,所以它的体积会大于原始图片。

根据以上结论和实际测试结果,得出的结论是在优化图片的时候,一般采用2等级比较合适,图片没有失真,但体积减少了30%,达到优化的目的了。如果采用6,7,8,9等级压缩的话,图片有所失真,而体积减少却不明显,所以不宜采用这些等级进行压缩优化图片。

PHP开发环境搭建工具有哪些

一、phpStudy,是一个新手入门最常用的开发环境,二,WampServer, WampServer也同样的也是和phpStudy一样操作简单对小白比较友好。三,XAMPP, XAMPP Apache (PHP + MySQL + + PERL)是一个功能强大的建站集成软件包;四,MAMP, MAMP分为两种MAMP和MAMP Mac Pro。五,宝塔面板,宝塔面板是一款服务器管理软件,支持windows和linux系统,六UPUPW, UPUPW是目前windows平台下最具特色的Web服务器PHP套件。

以上就是使用PHP怎么实现压缩图片功能,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

使用PHP怎么实现压缩图片功能