PHP压缩图片功能的介绍
【长沙网络推广分享】PHP图片压缩功能:如何优化生成的缩略图
在PHP程序开发中,生成缩略图是一个常见的功能。生成缩略图的过程本身并不复杂,但你是否知道PHP可以优化并调节生成缩略图的质量吗?也就是说,PHP能够控制生成缩略图的清晰度和生成后的缩略图的体积。今天,我们就来如何利用PHP优化压缩后的图片。
对于如何使用PHP生成缩略图,这里就不再赘述。感兴趣的朋友可以参考本站狼蚁网站SEO优化的相关文章。
我们直接来看用PHP压缩图片的程序代码:
header('Content-type: image/png');
$image = @imagecreatefrompng('//.jb51./test.png');
imagepng($image,'test.png',0); //这里的数字0代表压缩等级,参数范围是0-9
imagedestroy($image);
?>
在这段代码中,imagepng函数的第三个参数是本文要分析的重点。这个参数用来设置生成图片的质量等级。它有10个等级(0-9),0等级时表示无压缩,图片不会失真,最清晰,但体积最大。随着压缩等级数字的增加,图片会逐渐失真,但压缩后的体积可以减小到原来的50%,压缩比相当可观。
以狼蚁网站SEO优化为例,我们来看一个具体的实验:原图体积是125k。
imagepng($img,null,0); -> Size = 225K
imagepng($img,null,1); -> Size = 85.9K
imagepng($img,null,2); -> Size = 83.7K
...(以此类推)
值得注意的是,当压缩等级为0的时候,体积反而比原图大。这是因为原始图片本身已经经过了一定的压缩,而等级0的压缩则意味着不进行任何进一步压缩。
根据实验和观察,得出的结论是,在优化图片时,一般采用等级2比较合适。这样可以在保证图片不失真的情况下,体积减少约30%,达到了优化的目的。如果采用6、7、8、9等高等级的压缩,虽然体积进一步减小,但图片会有所失真,因此这些等级在图片优化中并不推荐。
以上就是本文的全部内容。希望本文的内容对大家的学习或工作有所帮助,感谢大家对狼蚁SEO的支持。如需了解更多相关内容,请查看狼蚁网站SEO优化的相关链接。
(以上内容已由cambrian系统渲染完毕)
编程语言
- PHP压缩图片功能的介绍
- javascript实现随时变化着的背景颜色
- 浅谈PHP定义命令空间的几个注意点(推荐)
- asp 生成任意英文+数字位数长度的随机码函数
- jQury Ajax使用Token验证身份实例代码
- WordPress中转义HTML与过滤链接的相关PHP函数使用解
- JS判断一个数是否是水仙花数
- 计算php页面运行时间的函数介绍
- PHP简单读取xml文件的方法示例
- PHP递归遍历指定文件夹内的文件实现方法
- easyui导出excel无法弹出下载框的快速解决方法
- js实现登录注册框手机号和验证码校验(前端部分
- Js利用Canvas实现图片压缩功能
- PHP截取指定图片大小的方法
- .NET实现简易的文件增量备份程序
- bootstrap响应式工具使用详解