基于GD2图形库的PHP生成图片缩略图类实例代码
发表于:2025-11-11 作者:千家信息网编辑
千家信息网最后更新 2025年11月11日,这篇文章主要介绍"基于GD2图形库的PHP生成图片缩略图类实例代码",在日常操作中,相信很多人在基于GD2图形库的PHP生成图片缩略图类实例代码问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作
千家信息网最后更新 2025年11月11日基于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安全错误
数据库的锁怎样保障安全
互联网科技对人类的影响
我国网络技术的发展历史特点
王者荣耀 服务器实现
肖米网络技术
透视互联网络科技有限公司
山西华为服务器经销商云主机
删除tp数据库缓存
《网络安全法》2017年
国家网络安全工作的新闻
普联软件开发面试
寝室网络安全标语
成长小说软件开发
显示器连接服务器是什么样的
火山软件开发平台tcp通讯
2008服务器版本
高质量的软件开发
数据库gaussdb安装
手机弹窗连接服务器失败
香港云服务器那家强
网络安全公司影响力
软件开发对年龄的限制
分布式编程服务器配置
简述软件开发的瀑布模型
未来教育数据库技术破解
网络技术兼职协议
江西人社刷脸认证服务器云主机
腾讯轻量服务器连接不上
数据库id怎么设置密码
细化和量化数据库
ntp服务器怎么获取时间