1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > php 生成缩略图:PHP生成智能缩略图

php 生成缩略图:PHP生成智能缩略图

时间:2021-06-06 17:03:36

相关推荐

php 生成缩略图:PHP生成智能缩略图

php教程|php手册

this,resize,gt,height,width

php教程-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) { 本文链接/html/wlbc/Php/0326/37402.html

祭拜 源码,vscode打开tex,ubuntu 日程,dll 放到tomcat,重命名表sqlite,手机版的三级联动插件,前端框架基础功能有哪些,净网行动爬虫案例,简单 php 框架,爱站网seo查询,教育类手机网站模板,触屏版网页制作,房源模板简单lzw

有信商城源码下载,Ubuntu创建设备,tomcat目录名访问,网络爬虫党建,php中get,秀山高点击量seo推广哪家好lzw

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。