手机版

PHP按一定比例压缩图片的方法

时间:2021-08-29 来源:互联网 编辑:宝哥软件园 浏览:

图片压缩是我们日常开发中经常使用的操作,在如今需求很多的情况往往,上传的一张图片会被压缩成不同比例的图片,每次去操作也是一件非常繁琐的事情,于是进行了封装了一个压缩图片的操作类,希望大家遇到后,不用再为写很多压缩图片代码烦恼了。

压缩图片的工具类:

?php/**图片压缩操作类v 1.0 */class Image { private $ src;private $ imageinfoprivate $图像;公共$百分比=0.1;public function _ _ construct($ src){ $ this-src=$ src;} /** 打开图片*/public function openImage(){ list($ width,$height,$type,$ attr)=getimagesize($ this-src);$ this-imageinfo=array(' width '=$ width,' height'=$height,' type '=image _ type _ to _ extension($ type,false),' attr '=$ attr);$fun='imagecreatefrom ' .$ this-imageinfo[' type '];$ this-image=$ fun($ this-src);} /** 操作图片*/public函数thumpImage(){ $ new _ width=$ this-imageinfo[' width ']* $ this-percent;$ new _ height=$ this-imageinfo[' height ']* $ this-percent;$ image _ thump=imagecreatetrue color($ new _ width,$ new _ height);//将原图复制带图片载体上面,并且按照一定比例压缩,极大的保持了清晰度imagecopy重采样($ image _ thump,$this-image,0,0,$new_width,$new_height,$this-imageinfo['width'],$ this-imageinfo[' height ']);图像破坏($ this-image);$ this-image=$ image _ thump;} /** 输出图片*/public函数显示图像(){标题('内容类型:图像/').$ this-imageinfo[' type ']);$ funcs="image ".$ this-imageinfo[' type '];$ funcs($ this-image);} /** 保存图片到硬盘*/public函数saveImage($name){ $funcs='image ' .$ this-imageinfo[' type '];$funcs($this-image,$name .'.'。$ this-imageinfo[' type ']);} /** 销毁图片*/public function _ _ destroy(){ image destroy($ this-image);} } ?测试:

?服务器端编程语言(Professional Hypertext Preprocessor的缩写)需要图像。上课。PHP ';$ src=' 001.jpg$image=新映像($ src);$ image-percent=0.2;$ image-Openimage();$ image-thumpImage();$ image-显示图像();$ image-保存图像(MD5(' aa 123 ');结果:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

版权声明:PHP按一定比例压缩图片的方法是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。

相关文章推荐