怎么用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
- php中三种变量的作用区域(PHP global全局变量经典应用与注意事项分析附$GLOBALS用法对比)
- phpstudy数据库搭建教程交流(phpStudy V8如何修改数据库root密码)
- php关注公众号发送消息(php实现QQ小程序发送模板消息功能)
- php实现异步操作(php提供实现反射的方法和实例代码)
- php 获取get url(PHP实现获取url地址中顶级域名的方法示例)
- php网页采集教程交流(PHP实现的抓取小说网站内容功能示例)
- php执行语句(PHP goto语句用法实例)
- thinkphp分页效果怎样(thinkphp5+layui实现的分页样式示例)
- phplaravel怎么优化(laravel执行php artisan migrate报错的解决方法)
- windowsserver2008部署php项目(win2008 r2 服务器环境配置FTP/ASP/ASP.Net/PHP)
- php单例模式教程学习(PHP下用Swoole实现Actor并发模型的方法)
- 如何在php内加密解密(PHP中散列密码的安全性分析)
- php查找文件存在(php判断目录存在的简单方法)
- php教程字符串类型进阶技术教程(PHP中有关长整数的一些操作教程)
- 自己在做项目过程中的php知识(PHP+Oracle本地开发环境搭建方法详解)
- vuephp后台开发框架(Vue+thinkphp5.1+axios实现文件上传)
- 必看 8月,相比七夕,更需要注意的是这些事(必看8月相比七夕)
- 8月23日11时16分将迎处暑,逐渐进入气象意义上的秋天(8月23日11时16分将迎处暑)
- 花不语 下 如果重来一次的话,你还会这么选择吗(花不语下如果重来一次的话)
- 城市记忆之上海 最难忘的是老弄堂里的市井味道(城市记忆之上海)
- 太鸡贼了,这老小区轻松搞定了停车问题(这老小区轻松搞定了停车问题)
- 太鸡贼了,这老小区轻松搞定了停车问题(这老小区轻松搞定了停车问题)
热门推荐
- css中background image重复平铺(解决CSS 中box-sizing与background-clip解决背景显示范围的问题)
- apache配置403错误提示(apache documentroot指向htcdoc之外提示403错误的解决方法)
- iframe嵌入页面高度自动适应
- laravel获取数据(laravel框架添加数据,显示数据,返回成功值的方法)
- vue 如何执行动态js(如何利用vue.js实现拖放功能)
- css图片3D效果(用CSS实现图片的3D凹凸感凸出镜框外或凹陷镜框里)
- python处理水印(Yii 使用intervention/image拓展实现图像处理功能)
- ASP.NET给图片加图片水印
- css中分割线的渐变效果(CSS学习笔记之可重复渐变repeating-linear-gradient)
- 用js编写tab栏切换(JavaScript实现简易tab栏切换内容栏)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9