足球游戏_中国足彩网¥体育资讯$

基于GD2图形库的PHP生成图片缩略图类代码分享
来源:易贤网 阅读:884 次 日期:2015-02-10 13:36:22
温馨提示:易贤网小编为您整理了“基于GD2图形库的PHP生成图片缩略图类代码分享”,方便广大网友查阅!

这篇文章主要介绍了基于GD2图形库的PHP生成图片缩略图类代码分享,本文直接给出实现代码和使用方法,需要的朋友可以参考下

要使用PHP生成图片缩略图,要保证你的PHP服务器安装了GD2图形库 使用一个类生成图片的缩略图

1.使用方法

$resizeimage = new resizeimage("图片源文件地址", "200", "100", "0","缩略图地址");

//就只用上面的一句话,就能生成缩略图,其中,源文件和缩略图地址可以相同,200,100分别代表宽和高

2. 缩略图类代码

//使用如下类就可以生成图片缩略图,

<?php

class resizeimage

{

//图片类型

var $type;

//实际宽度

var $width;

//实际高度

var $height;

//改变后的宽度

var $resize_width;

//改变后的高度

var $resize_height;

//是否裁图

var $cut;

//源图象

var $srcimg;

//目标图象地址

var $dstimg;

//临时创建的图象

var $im;

function resizeimage($img, $wid, $hei,$c,$dstpath)

{

$this->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;

}

}

中国足彩网信息请查看IT技术专栏

中国足彩网信息请查看网络编程
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!

2025国考·省考课程试听报名

  • 报班类型
  • 姓名
  • 手机号
  • 验证码
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65099533/13759567129 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标