千家信息网

基于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安全错误 数据库的锁怎样保障安全 服务器的匹配时间 饥荒服务器加管理后进不去 网络安全文明教育讲座 教育系统管理软件服务器没开 我的首选dns服务器是什么 济南crm软件开发中心 寒假网络安全提醒 培训软件开发的培训班 代号探戈政务数据库访问码 贵州云手机服务器托管虚拟主机 ps做个测量数据库 数据库安全的机制 代码包是放在应用服务器里面的吗 国家信息网络安全协会于会长 联想服务器总自动关机 大数据数据库地址格式 桥西区乐迈克软件开发服务中心 广州学习软件开发价格表 数据库网站开发代码报告 方舟手游显示无法获取服务器 为什么无法达到科雷服务器 领地人生服务器管理 自建服务器还是云服务器划算 软件开发四视图 网络安全设备隔离层 如何在服务器管理器添加角色 数据库引入范式 国际服刺激战场第二个服务器 尊重网络主权 维护网络安全 服务器怎么看网络信号
0