久久久久无码精品,四川省少妇一级毛片,老老熟妇xxxxhd,人妻无码少妇一区二区

PHP生成縮略圖的類的方法有哪些

時(shí)間:2024-06-25 17:08:14 PHP 我要投稿
  • 相關(guān)推薦

PHP生成縮略圖的類的方法有哪些

  PHP代碼

  /**

  * 功能:生成縮略圖

  * 作者:phpox

  * 日期:Thu May 17 09:57:05 CST 2007

  */

  class CreatMiniature

  {

  //公共變量

  var $srcFile=""; //原圖

  var $echoType; //輸出圖片類型,link--不保存為文件;file--保存為文件

  var $im=""; //臨時(shí)變量

  var $srcW=""; //原圖寬

  var $srcH=""; //原圖高

  //設(shè)置變量及初始化

  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-&gt

【PHP生成縮略圖的類的方法有哪些】相關(guān)文章:

PHP開發(fā)環(huán)境安裝的方法有哪些10-27

php生成帶logo二維碼方法08-20

java中File類有哪些使用方法06-30

激勵(lì)方法有哪些01-06

健身方法有哪些09-19

跳繩的方法有哪些08-04

卸妝方法有哪些08-01

烹飪方法有哪些06-11

員工激勵(lì)方法有哪些07-23

關(guān)于健身方法有哪些09-01