当智能-您的省心下载助手
所在位置: 首页 > 教程资讯 > 网络编程

生成缩略图源代码_PHP缩略图生成方法

发布时间:2026-03-09 13:17:29

PHP代码

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->srcW,$this->srcH); return $this->EchoImage($cImg,$toFile); ImageDestroy($cImg); } } /生成最小裁剪后的缩图 function Cut($toFile,$toW,$toH) { $toWH=$toW/$toH; $srcWH=$this->srcW/$this->srcH; if($toWH<=$srcWH) { $ctoH=$toH; $ctoW=$ctoH*($this->srcW/$this->srcH); } else { $ctoW=$toW; $ctoH=$ctoW*($this->srcH/$this->srcW); } $allImg=$this->CreatImage($this->im,$ctoW,$ctoH,0,0,0,0,$this->srcW,$this->srcH); $cImg=$this->CreatImage($allImg,$toW,$toH,0,0,($ctoW-$toW)/2,($ctoH-$toH)/2,$toW,$toH); return $this->EchoImage($cImg,$toFile); ImageDestroy($cImg); ImageDestroy($allImg); } /生成背景填充的缩图 function BackFill($toFile,$toW,$toH,$bk1=255,$bk2=255,$bk3=255) { $toWH=$toW/$toH; $srcWH=$this->srcW/$this->srcH; if($toWH<=$srcWH) { $ftoW=$toW; $ftoH=$ftoW*($this->srcH/$this->srcW); }
收藏
邮件服务器搭建_CMailServer邮件服务器指南
邮件服务器搭建_CMailServer邮件服务器指南

游戏分类:服务器类

游戏厂商:

游戏语言:

CMailServer是一款最为简单易用的邮件服务器软件,这个软件以短小精焊、功能全面、设置简单著称,启动后界面如图1所示。下面就为读者介绍用CMailServer打造基于Internet的邮件服务器。图 1  一、必备 条件:  1.邮件服务器的主机必须有静态IP地址,与Internet永

  • 热门资讯
  • 最新资讯
  • 下载排行榜
  • 热门排行榜