基于GD2图形库的PHP生成图片缩略图类实例代码
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,这篇文章主要介绍"基于GD2图形库的PHP生成图片缩略图类实例代码",在日常操作中,相信很多人在基于GD2图形库的PHP生成图片缩略图类实例代码问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作
千家信息网最后更新 2025年01月19日基于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安全错误
数据库的锁怎样保障安全
c语言中的数据库
第五届网络安全周倡议书
小型软件开发工具
网络安全宣传视频配乐
软件开发过程涉及的库
数据库管理员靠谱吗
政府机构资源数据库表
桓台薪酬管理hr软件开发公司
丰台区信息化软件开发一体化
关于网络安全方面的话题
电子商务网络安全解决措施
2017网络安全会议 强调
重庆仙桃数据库
河北进口软件开发操作
数据库 数字运算
软件开发的核心是数据库吗
数据库系统概论第五版大作业
易施易工软件开发
网络技术给中国带来的好处
常用的软件开发方法包括哪些
青岛万达cbd软件开发公司
数据库多级
开源服务器管理系统
数据库软件如何自动关闭
我的世界服务器怎么重启手机版
幻塔服务器怎么删除一个
网络安全有哪些关键环节
网络安全保密我们该怎么办
张家口市网络安全培训会
软件开发日程缩短