当前位置:首页 > Web开发 > 正文

4); -- Size = 74.6K imagepng($img

2024-03-31 Web开发

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

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

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

<?php header(‘Content-type: image/png‘); [email protected](‘//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); --> 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品级压缩的话,图片有所掉真,而体积减少却不明显。所以不宜给与这些品级进行压缩优化图片。

总结

以上就是这篇文章的全部内容了,,但愿本文的内容对大家的学习或者事情具有必然的参考学习价值,感谢大家对敏而好学论坛/嗨学网的撑持。如果你想了解更多相关内容请检察下面相关链接

原文地点是:

PHP压缩图片成果的介绍_php技巧 - PHP

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/33125.html