基于GD2图形库的PHP生成图片缩略图类实例代码
发表于:2024-10-22 作者:千家信息网编辑
千家信息网最后更新 2024年10月22日,这篇文章主要介绍"基于GD2图形库的PHP生成图片缩略图类实例代码",在日常操作中,相信很多人在基于GD2图形库的PHP生成图片缩略图类实例代码问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作
千家信息网最后更新 2024年10月22日基于GD2图形库的PHP生成图片缩略图类实例代码
这篇文章主要介绍"基于GD2图形库的PHP生成图片缩略图类实例代码",在日常操作中,相信很多人在基于GD2图形库的PHP生成图片缩略图类实例代码问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"基于GD2图形库的PHP生成图片缩略图类实例代码"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
1.使用方法
$resizeimage = new resizeimage("图片源文件地址", "200", "100", "0","缩略图地址");//就只用上面的一句话,就能生成缩略图,其中,源文件和缩略图地址可以相同,200,100分别代表宽和高
2. 缩略图类代码
//使用如下类就可以生成图片缩略图, srcimg = $img; $this->resize_width = $wid; $this->resize_height = $hei; $this->cut = $c; //图片的类型 $this->type = strtolower(substr(strrchr($this->srcimg,"."),1)); //初始化图象 $this->initi_img(); //目标图象地址 $this -> dst_img($dstpath); //-- $this->width = imagesx($this->im); $this->height = imagesy($this->im); //生成图象 $this->newimg(); ImageDestroy ($this->im); } function newimg() { //改变后的图象的比例 $resize_ratio = ($this->resize_width)/($this->resize_height); //实际图象的比例 $ratio = ($this->width)/($this->height); if(($this->cut)=="1") //裁图 { if($ratio>=$resize_ratio) //高度优先 { $newimg = imagecreatetruecolor($this->resize_width,$this->resize_height); imagecopyresampled($newimg, $this->im, 0, 0, 0, 0, $this->resize_width,$this->resize_height, (($this->height)*$resize_ratio), $this->height); ImageJpeg ($newimg,$this->dstimg); } if($ratio<$resize_ratio) //宽度优先 { $newimg = imagecreatetruecolor($this->resize_width,$this->resize_height); imagecopyresampled($newimg, $this->im, 0, 0, 0, 0, $this->resize_width, $this->resize_height, $this->width, (($this->width)/$resize_ratio)); ImageJpeg ($newimg,$this->dstimg); } } else //不裁图 { if($ratio>=$resize_ratio) { $newimg = imagecreatetruecolor($this->resize_width,($this->resize_width)/$ratio); imagecopyresampled($newimg, $this->im, 0, 0, 0, 0, $this->resize_width, ($this->resize_width)/$ratio, $this->width, $this->height); ImageJpeg ($newimg,$this->dstimg); } if($ratio<$resize_ratio) { $newimg = imagecreatetruecolor(($this->resize_height)*$ratio,$this->resize_height); imagecopyresampled($newimg, $this->im, 0, 0, 0, 0, ($this->resize_height)*$ratio, $this->resize_height, $this->width, $this->height); ImageJpeg ($newimg,$this->dstimg); } } } //初始化图象 function initi_img() { if($this->type=="jpg") { $this->im = imagecreatefromjpeg($this->srcimg); } if($this->type=="gif") { $this->im = imagecreatefromgif($this->srcimg); } if($this->type=="png") { $this->im = imagecreatefrompng($this->srcimg); } } //图象目标地址 function dst_img($dstpath) { $full_length = strlen($this->srcimg); $type_length = strlen($this->type); $name_length = $full_length-$type_length; $name = substr($this->srcimg,0,$name_length-1); $this->dstimg = $dstpath; //echo $this->dstimg; }}?>
到此,关于"基于GD2图形库的PHP生成图片缩略图类实例代码"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
图片
生成
图象
代码
地址
图形
实例
学习
方法
更多
比例
源文件
目标
帮助
实用
相同
接下来
一句话
代表
使用方法
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全大专能学吗
网络安全行业就业形势分析图
如何将数据库设置为公共库
创建数据库之后保存文件夹里
网络安全漏洞第三大受害者
行业数据库系统
司法局组织学习网络安全法
lbs基站数据库
ubuntu 服务器版本
南充毅生软件开发有限公司
多维空间科技互联网
嘉定区现代化网络技术
计算机网络技术基础性摘要
军队网络安全专题片
网络安全的动漫案例
硕科智云软件开发工作室
华麦网络技术
重庆惠普服务器虚拟化设计云主机
数据库连接管理工具
淮南进销存软件开发平台
网络安全行业就业形势分析图
车辆开发基础数据库构建
数据库刷新报表
网络安全局 美国
海康服务器查看内存和cpu状态
怎么查传奇数据库
数据库命名安全吗
软件开发规格
网络安全法毕业论文
网络安全的ppt免费下载