怎么用php制作图片(PHP压缩图片功能的介绍)
怎么用php制作图片
PHP压缩图片功能的介绍php程序开发中经常涉及到生成缩略图,利用php生成缩略图这个过程本身没难度,但是你知道php能够优化调节生成的缩略图的质量吗?也就是说php能够控制生成缩略图的清晰度以及生成后的缩略图的体积。下面我们就来看看如何利用php优化我们压缩后的图片。
对于如何使用php生成缩略图这里就不介绍了,大家可以参考本站下面这篇文章:PHP自动生成缩略图函数的源码示例
首先我们来看看用php压缩图片的程序代码:
|
<?php header( 'Content-type: image/png' ); $image =@imagecreatefrompng( '//www.zzvips.com/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等级压缩的话,图片有所失真,而体积减少却不明显。所以不宜采用这些等级进行压缩优化图片。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对开心学习网的支持。如果你想了解更多相关内容请查看下面相关链接
原文链接:http://www.codetc.com/article-259-1.html
- win7如何搭建php环境(阿里云Win2016安装Apache和PHP环境图文教程)
- php目录函数创建教程(PHP下载文件函数与用法示例)
- 怎么用单元测试php(PHP使用phpunit进行单元测试示例)
- js和php加密(RSA实现JS前端加密与PHP后端解密功能示例)
- phpstudy修改为什么进不去(phpstudy2018升级后站点及phpmyadmin打开404解决方案)
- php闰年计算公式(php判断/计算闰年的方法小结三种方法)
- php中抽象类和接口的区别(PHP抽象类和接口用法实例详解)
- php中最常用的标记符(php中目录操作opendir、readdir及scandir用法示例)
- php实现导航地图(php根据地址获取百度地图经纬度的实例方法)
- thinkphp快速入门手册(从ThinkPHP3.2.3过渡到ThinkPHP5.0学习笔记图文详解)
- mac版本php环境搭建(在Mac OS X中配置Apache+PHP+MySQL运行环境的详细步骤)
- phpstudy配置教程(phpStudy2018安装教程及本地服务器的配置方法)
- php的流程控制语句(PHP基于swoole多进程操作示例)
- php使用yield处理并发(Yii框架中使用PHPExcel的方法分析)
- phpstudyv8.0部署多站点(phpstudy v8.1 全站301重定向设置教程)
- phpword生成图片(PHP生成图片的方法分享)
- 盘古开天地 他创造了世界,谁创造了盘古 盘古是伏羲吗(盘古开天地他创造了世界)
- 关于队徽 你了解这些么 二(关于队徽你了解这些么)
- 冬天来了手脚冰凉 真不是因为上辈子你是折翼的天使(冬天来了手脚冰凉)
- 0 1 岁婴儿最强作息指南,照着做养出天使宝宝(01岁婴儿最强作息指南)
- 沪上这16所高校 萌新 礼包开箱 哪一款让你心动(沪上这16所高校萌新)
- 她救了被绑架的他,而这一切竟是一场阴谋...(她救了被绑架的他)
热门推荐
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9