介绍
这篇文章主要为大家详细介绍了使用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怎么封装一个图片处理类