共有两种等比例缩略图方法可以借鉴
一、为类文件,实例化之后即可使用
二、为自定义方法,比较轻巧
类文件
代码如下:$resizeimage = new resizeimage("./shawn.jpg", "200", "100", "0","../pic/shawnsun.jpg");
//实例化下面的类,就能生成缩略图
//其中,源文件和缩略图地址可以相同,200,100分别代表宽和高,第四个参数为可选 0不截图,1为截图
代码如下:<?php
class resizeimage{
//图片类型
public $type;
//实际宽度
public $width;
//实际高度
public $height;
//改变后的宽度
public $resize_width;
//改变后的高度
public $resize_height;
//是否裁图
public $cut;
//源图象
public $srcimg;
//目标图象地址
public $dstimg;
//临时创建的图象
public $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);
//W & H
$this->width = imagesx($this->im);
$this->height = imagesy($this->im);
//生成图象
$this->newimg();
ImageDestroy ($this->im);
}
function newimg(){
//改变后的图象的比例
新闻热点
疑难解答