4); -- Size = 74.6K imagepng($img
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