PHP生成缩略图的类的方法有哪些
PHP代码
/**
* 功能:生成缩略图
* 作者:phpox
* 日期:Thu May 17 09:57:05 CST 2007
*/
class CreatMiniature
{
//公共变量
var $srcFile=""; //原图
var $echoType; //输出图片类型,link--不保存为文件;file--保存为文件
var $im=""; //临时变量
var $srcW=""; //原图宽
var $srcH=""; //原图高
//设置变量及初始化
function SetVar($srcFile,$echoType)
{
if (!file_exists($srcFile)){
echo 源图片文件不存在!;
exit();
}
$this->srcFile=$srcFile;
$this->echoType=$echoType;
$info = "";
$data = GetImageSize($this->srcFile,$info);
switch ($data[2])
{
case 1:
if(!function_exists("imagecreatefromgif")){
echo "你的'GD库不能使用GIF格式的图片,请使用Jpeg或PNG格式!返回";
exit();
}
$this->im = ImageCreateFromGIF($this->srcFile);
break;
case 2:
if(!function_exists("imagecreatefromjpeg")){
echo "你的GD库不能使用jpeg格式的图片,请使用其它格式的图片!;
exit();
}
$this->im = ImageCreateFromJpeg($this->srcFile);
break;
case 3:
$this->im = ImageCreateFromPNG($this->srcFile);
break;
}
$this->srcW=ImageSX($this->im);
$this->srcH=ImageSY($this->im);
}
//生成扭曲型缩图
function Distortion($toFile,$toW,$toH)
{
$cImg=$this->CreatImage($this->im,$toW,$toH,0,0,0,0,$this->srcW,$this->srcH);
return $this->EchoImage($cImg,$toFile);
ImageDestroy($cImg);
}
//生成按比例缩放的缩图
function Prorate($toFile,$toW,$toH)
{
$toWH=$toW/$toH;
$srcWH=$this->srcW/$this->srcH;
if($toWH<=$srcWH)
{
$ftoW=$toW;
$ftoH=$ftoW*($this->srcH/$this->srcW);
}
else
{
$ftoH=$toH;
$ftoW=$ftoH*($this->srcW/$this->srcH);
}
if($this->srcW>$toW||$this->srcH>$toH)
{
$cImg=$this->CreatImage($this->im,$ftoW,$ftoH,0,0,0,0,$this->srcW,$this->srcH);
return $this->EchoImage($cImg,$toFile);
ImageDestroy($cImg);
}
else
{
$cImg=$this->CreatImage($this->im,$this->srcW,$this->srcH,0,0,0,0,$this->
-
计算机网络技术的现状及发展
伴随着我国社会经济的不断发展,也相应的促进了网络科学技术的发展。下面是本站小编为大家搜索整理的关于计算机网络技术的现状及发展,欢迎参考阅读,希望对大家有所帮助!想了解更多相关信息请持续关注我们应届毕业生培训网!在计算机网络技术的发展中,由于多方面的原...
-
企业画册设计中的表现手法
目前,消费类产品是当今商品市场上的主导产品,它与人民的生活息息相关。生产者在开发这类产品时,已把提高生活质量,创造美的享受作为目标,因此形成了竞争的热点;而市场开发的全方位性,个可能形成独家生产的状况,因此市场竞争就显得异常激烈,由此使得对画册广告的需求就...
-
新网站的SEO优化操作流程
SEO(SearchEngineOptimization)就是搜索引擎优化,是一种利用搜索引擎的搜索规则来提高目的网站在有关搜索引擎内的排名的方式。下面是本站小编为大家搜索整理的关于新网站的SEO优化操作流程,供参考阅读,希望对您有所帮助!搜索引擎优化是一种利用搜索引擎的搜索规...
-
如何用Word软件制作常用公文
说到办公文秘这个课程,大家都会想到Word这个文档,那么对于这个Word软件,你是否已经很深入的了解了呢?而且,如何用Word软件来制作常用公文。我们一起来看看吧~第一步,进入Word界面第二步,页面设置从文件栏中单击页面设置,弹出选项,在页边距栏中选择上:37mm;下:35mm;左:28mm...