首页 > 作文

PHP压缩图片功能的介绍

更新时间:2023-04-07 11:29:22 阅读: 评论:0

php程序开发中经常涉及到生成缩略图,利用php生成缩略图这个过程本身没难度,但是你知道php能够优化调节生成的缩略图的质量吗?也就是说php能够控制生成缩略图的清晰度以及生成后的缩略图的体积。下面我们就来看看如何利用php优化我们压缩后的图片。

对于如何使用php生成缩略图这里就不介绍了,大家可以参考本站下面这篇文章:php自动生成缩略图函数的源码示例

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

<?phpheader('content-type: image/png');$image=@imagecreatefrompng('//www.jb51.net/test.png');imagepng($image,'test.png',0); //注意后面那个数字0,这里即压缩等级,参数范围:0-9*/imagedestroy($image);?>

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

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

imagepng($img,null,0); –> size = 225k
imagepng($img,null,1); –&g弹钢琴的好处t; 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); &#山东省医学科学院8211;> 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等级压缩的话,图片有所失真,而体积减少却不明显。所以不宜采用这些等级进行压缩优化图片。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对www.887551.com的支持。如果你想了解更多相关内容请查看下面相关链接

本文发布于:2023-04-07 11:29:21,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/8b5ddf4c56e7c8c553d8cab94267e52b.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:PHP压缩图片功能的介绍.doc

本文 PDF 下载地址:PHP压缩图片功能的介绍.pdf

标签:图片   等级   体积   缩略图
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图