使用php怎么封装一个图片处理类

  介绍

这篇文章主要为大家详细介绍了使用php怎么封装一个图片处理类,文中示例代码介绍的非常详细,具有一定的参考价值,发现的小伙伴们可以参考一下:

php有什么用

php是一个嵌套的缩写名称,指的是英文超级文本预处理语言(php:超文本预处理器)的缩写,它的语法混合了C、Java、Perl以及php自创新的语法,主要用来做网站开发,许多小型网站都用php开发,因为php是开源的,从而使php经得久不衰。

具体如下:

& lt; php ?//图片处理工具类   {class 图像   ,,,//属性   ,,,private  thumb_width美元;,//缩略图的宽   ,,,private  thumb_height美元;   ,,,//错误属性   ,,,public  thumb_error美元;   ,,,//构造方法   ,,,public  function  __construct ($ width =, 0, height 美元;=,0){   ,,,,,这个→美元thumb_width =, (width 美元;==,0),?,全局美元[& # 39;配置# 39;][& # 39;admin_goods_thumb& # 39;][& # 39;宽度# 39;],:,美元宽度;   ,,,,,这个→美元thumb_height =, (height 美元;==,0),?,全局美元[& # 39;配置# 39;][& # 39;admin_goods_thumb& # 39;][& # 39;高度# 39;],:,美元的高度;   ,,,}   ,,/*   ,,,,*,制作缩略图   ,,,,*,@param1  string  src美元,原图路径,/上传/20150122101010 abcdef.gif   ,,,,*,@param2  string 美元路径,缩略图保存路径/上传/thumb_20150122101010abcdef.gif   ,,,,*,@return 缩略图的名字   ,,*/,,,public  function  makeThumb (src,美元路径){   ,,,,,//判断原图是否存在   ,,,,,如果(! file_exists (src)美元){   ,,,,,,,这个→美元thumb_error =, & # 39;原图不存在! & # 39;;   ,,,,,,,return 假;   ,,,,,}   ,,,,,//打开原图资源   ,,,,,//获取能够使用的后缀   ,,,,,ext 美元;=,$ this→getFunctionName (src);//gif   ,,,,,//拼凑函数名   ,,,,,open 美元;=,& # 39;imagecreatefrom& # 39;,只ext美元;,,,//imagecreatefromgif   ,,,,,,美元节?,& # 39;图像# 39;,只ext美元;,,,,,,,,,//imagegif   ,,,,,//如果不清楚;echo 开放,美元拯救美元;退出;   ,,,,,//可变函数打开原图资源   ,,,,,src_img 美元;=,开放(src)美元;美元,//利用可变函数打开图片资源   ,,,,,//imagecreatefromgif (src)美元   ,,,,,//缩略图资源   ,,,,,dst_img 美元;=,imagecreatetruecolor ($ this→thumb_width, $ this→thumb_height);   ,,,,,//背景色填充白色   ,,,,,dst_bg_color 美元;=,imagecolorallocate (dst_img 255255255美元);   ,,,,,imagefill (dst_img美元,0,0,dst_bg_color美元);   ,,,,,//宽高比确定宽高   ,,,,,dst_size 美元;=,$ this→thumb_width /, $ this→thumb_height;   ,,,,,//获取原图数据   ,,,,,file_info 美元;=,getimagesize (src);   ,,,,,src_size 美元;=,美元file_info file_info美元[0]/[1];   ,,,,,//求出缩略图宽和高   ,,,,,如果(src_size 美元;祝辞,dst_size美元){   ,,,,,,,//原图宽高比大于缩略图   ,,,,,,,width 美元;=,$ this→thumb_width;   ,,,,,,,height 美元;=,圆(width 美元/,src_size美元);   ,,,,,其他}{   ,,,,,,,height 美元;=,$ this→thumb_height;   ,,,,,,,width 美元;=,圆(height 美元;*,src_size美元);   ,,,,,}   ,,,,,//求出缩略图起始位置   ,,,,,dst_x 美元;=,圆($ this→thumb_width 作用;宽度美元)/2;   ,,,,,dst_y 美元;=,圆($ this→thumb_height 作用;高美元)/2;   ,,,,,//制作缩略图   ,,,,,如果(imagecopyresampled ($ dst_img src_img美元dst_x美元,美元dst_y, 0, 0,美元的宽度,高度,美元美元file_info[0],美元file_info [1])) {   ,,,,,,,//采样成功:保存,将文件保存到对应的路径下   ,,,,,,,thumb_name 美元;=,& # 39;thumb_& # 39;,只basename (src);   ,,,,,,,节省美元($ dst_img path 美元;只& # 39;/& # 39;,只thumb_name美元);   ,,,,,,,//保存成功   ,,,,,,,return  thumb_name美元;   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

使用php怎么封装一个图片处理类