国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

PHP生成圖片縮略圖

2024-05-04 21:52:43
字體:
供稿:網(wǎng)友
要使用PHP生成圖片縮略圖,要保證你的PHP服務(wù)器安裝了GD2圖形庫
使用一個類生成圖片的縮略圖,類的源碼見下文


調(diào)用此類的方法:
resizeimage = new resizeimage("圖片源文件地址", "200", "100", "0","縮略圖地址");
//就只用上面的一句話,就能生成縮略圖,其中,源文件和縮略圖地址可以相同,200,100分別代表寬和高


//使用如下類就可以生成圖片縮略圖,

<?php
class resizeimage
{
//圖片類型
var type;
//實際寬度
var width;
//實際高度
var height;
//改變后的寬度
var resize_width;
//改變后的高度
var resize_height;
//是否裁圖
var cut;
//源圖象
var srcimg;
//目標(biāo)圖象地址
var dstimg;
//臨時創(chuàng)建的圖象
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();
//目標(biāo)圖象地址
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)
//高度優(yōu)先
{
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)
//寬度優(yōu)先
{
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);
}
}
//圖象目標(biāo)地址
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;
}
}
?>

 

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 璧山县| 平江县| 仪陇县| 响水县| 福泉市| 天镇县| 青龙| 江门市| 金山区| 迁西县| 崇明县| 三门峡市| 呼图壁县| 平谷区| 和硕县| 平凉市| 丰台区| 军事| 靖宇县| 铁岭市| 定日县| 辽源市| 四子王旗| 穆棱市| 杭锦后旗| 固阳县| 兴仁县| 开封县| 宁乡县| 雅安市| 卓资县| 金秀| 大同县| 凤庆县| 利辛县| 土默特左旗| 忻州市| 泽州县| 神农架林区| 乐业县| 鄂托克前旗|